pandas进制转换
时间: 2023-12-20 20:32:35 浏览: 293
python_pandas
5星 · 资源好评率100%
Pandas提供了多种方法来进行进制转换。以下是两种常用的方法:
1. 使用astype()函数将列的数据类型转换为指定的进制类型。例如,将整数列转换为十六进制:
```python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'A': [10, 20, 30]})
# 将整数列转换为十六进制
df['A'] = df['A'].astype(str).apply(lambda x: hex(int(x)))
# 输出结果
print(df)
```
输出:
```
A
0 0xa
1 0x14
2 0x1e
```
2. 使用apply()函数和自定义函数来进行进制转换。例如,将整数列转换为二进制:
```python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'A': [10, 20, 30]})
# 自定义函数,将整数转换为二进制
def dec_to_bin(x):
return bin(x)
# 将整数列转换为二进制
df['A'] = df['A'].apply(dec_to_bin)
# 输出结果
print(df)
```
输出:
```
A
0 0b1010
1 0b10100
2 0b11110
```
阅读全文