python pandas 10進数から16進数への変換

python

はじめに

pythonのパッケージpandasを使い10進数から16真数へ変換する処理を残します。

コード

import pandas as pd

#csvを読み取る
df = pd.read_csv('test.csv')
print(df)

"""
    data1  data2  data3  data4
0      0    600    700    801
1      1    600    700    801
2      2    602    700    804
3      3    601    704    805
4      4    601    704    805
5      5    601    702    802
 """

#全要素に対して16進数へ変換
result = df.applymap(lambda x: hex(x))
print(result)

""""
  data1  data2  data3  data4
0   0x0  0x258  0x2bc  0x321
1   0x1  0x258  0x2bc  0x321
2   0x2  0x25a  0x2bc  0x324
3   0x3  0x259  0x2c0  0x325
4   0x4  0x259  0x2c0  0x325
5   0x5  0x259  0x2be  0x322
"""

#data2列のみ16進数へ変換
result = df['data2'].apply(lambda x: hex(x))
print(result)

"""
0    0x258
1    0x258
2    0x25a
3    0x259
4    0x259
5    0x259
"""

コメント

タイトルとURLをコピーしました