在列表中的数据帧之间有条件地更改列类型,可以通过以下步骤实现:
以下是一个示例代码:
import pandas as pd
# 加载数据帧
df = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': [1.1, 2.2, 3.3, 4.4, 5.5]})
# 根据条件更改列类型
df.loc[df['A'] > 3, 'A'] = df.loc[df['A'] > 3, 'A'].astype(int)
# 打印结果
print(df.dtypes)
输出结果为:
A int64
B float64
dtype: object
在这个示例中,我们根据条件df['A'] > 3
选择满足条件的行,并将列A的类型更改为整数类型。最后,我们打印了数据帧的列类型。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云