下面是一个示例代码,展示了如何使用astype方法将数据帧中的一列转换为不同的数据类型,并且不修改原始数据帧。
import pandas as pd
# 创建一个示例数据帧
data = {'A': [1, 2, 3, 4, 5],
'B': [1.1, 2.2, 3.3, 4.4, 5.5],
'C': ['a', 'b', 'c', 'd', 'e']}
df = pd.DataFrame(data)
# 打印原始数据帧
print("原始数据帧:")
print(df)
# 使用astype方法将列A转换为浮点型,并将结果保存到新的数据帧df_new中
df_new = df.astype({'A': float})
# 打印转换后的数据帧
print("\n转换后的数据帧:")
print(df_new)
# 打印原始数据帧,验证原始数据帧未被修改
print("\n原始数据帧(未被修改):")
print(df)
输出结果:
原始数据帧:
A B C
0 1 1.1 a
1 2 2.2 b
2 3 3.3 c
3 4 4.4 d
4 5 5.5 e
转换后的数据帧:
A B C
0 1.0 1.1 a
1 2.0 2.2 b
2 3.0 3.3 c
3 4.0 4.4 d
4 5.0 5.5 e
原始数据帧(未被修改):
A B C
0 1 1.1 a
1 2 2.2 b
2 3 3.3 c
3 4 4.4 d
4 5 5.5 e
如上所示,使用astype方法将数据帧中的一列转换为浮点型,得到一个新的数据帧df_new,并且原始数据帧df保持不变。