Python 将多列的对象数据类型转换为表上的整数

Python 将多列的对象数据类型转换为表上的整数,python,pandas,numpy,Python,Pandas,Numpy,请帮助: 我有一个数据集,看起来像在图片中 [在此处输入图像描述][1] 我想将列转换为整数,但仍将列名保留为字符串,而且我有许多列,因此我无法在编写每个列名时执行此操作 我尝试了lambda表达式,if语句,但似乎没有任何效果 如果有任何线索,我将不胜感激 非常感谢我不知道你这里有什么问题。如果要将所有列转换为int,可以执行以下操作 df = df.astype(int) 这不会将列标题转换为int,只转换为值。例如: df = pd.DataFrame({ '0': ['1',

请帮助:

我有一个数据集,看起来像在图片中

[在此处输入图像描述][1]

我想将列转换为整数,但仍将列名保留为字符串,而且我有许多列,因此我无法在编写每个列名时执行此操作

我尝试了lambda表达式,if语句,但似乎没有任何效果

如果有任何线索,我将不胜感激
非常感谢

我不知道你这里有什么问题。如果要将所有列转换为
int
,可以执行以下操作

df = df.astype(int)
这不会将列标题转换为
int
,只转换为值。例如:

df = pd.DataFrame({
    '0': ['1', '2', '3']
})

df = df.astype(int)

df['0']  # <-- this works

df[0]  # <-- this results in Key Error
df=pd.DataFrame({
'0': ['1', '2', '3']
})
df=df.astype(int)

df['0']#请添加代码并实际包含数据集。