如何将数据从str更改为int?

时间:2019-10-01 20:05:31

标签: python string binary int

我有一个数据框,在某些列中我有“ 0”或“ 1”。 我会在绘图中打印数据,但是jupyter无法理解我的数字“ 0”和“ 1”,但是对于jupyter来说,我的数据是str! 如果我有类似以下的代码,应如何从str更改为int以便可以将它们打印在绘图中?

(我认为下面的代码应该是创建Dataframe的代码,但这并不重要。它只是一个想法)

A= pd.DataFrame {'B':[1,1,1,0,0,1,0,0,1], 'C': [1,0,0,0,0,1,0,0,0], 'D': [0,0,0,1,1,1,1,0,1]}

2 个答案:

答案 0 :(得分:0)

您可以通过lambda处理列值。像这样:

A["some_column"] = A["some_column"].apply(lambda x: int(x)) 

答案 1 :(得分:0)

只需使用以下命令将它们转换为整数:

for col in A.columns: A[col] = A[col].astype(int)

或者如果它只是列的子集,请使用:

for col = ['A','B','C'] ...
相关问题