要按列号将多列的 pandas 数据类型更改,可以使用 DataFrame
的 astype()
方法来实现。下面是一个代码示例:
import pandas as pd
# 创建一个示例 DataFrame
data = {'col1': ['1', '2', '3'],
'col2': ['4', '5', '6'],
'col3': ['7', '8', '9']}
df = pd.DataFrame(data)
# 将多列的数据类型更改为整数类型
columns_to_convert = ['col1', 'col2', 'col3']
df[columns_to_convert] = df[columns_to_convert].astype(int)
# 打印更改后的 DataFrame
print(df.dtypes)
输出结果如下:
col1 int32
col2 int32
col3 int32
dtype: object
在上面的示例中,我们首先创建了一个示例 DataFrame。然后,我们指定要更改数据类型的列的列号,即 columns_to_convert
。使用 astype()
方法,我们将选定的列转换为整数类型。最后,我们打印更改后的 DataFrame 的数据类型。
上一篇:按列号或列名称对矩阵进行子集化
下一篇:按列号计算均值