【问题标题】:How can I change my data from str to int?如何将我的数据从 str 更改为 int?
【发布时间】:2020-01-31 03:31:26
【问题描述】:

我有一个数据框,在某些列中我有“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]}

【问题讨论】:

  • 你试过...astype(int)吗?

标签: python string binary int


【解决方案1】:

只需使用以下方法将它们转换为整数:

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

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

for col = ['A','B','C'] ...

【讨论】:

    【解决方案2】:

    您可以通过lambda 处理列值。比如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多