【问题标题】:split dataframe column into multiple columns将数据框列拆分为多列
【发布时间】:2020-05-18 10:23:52
【问题描述】:

我收到了一份文件。我已将其作为仅包含一列和超过 1,000,000 行的数据框读入。每行都是数字和文本的混合体。

我尝试了下面的行。

data = data.str.split('/t',expand=True)

但是我得到以下错误,

AttributeError: 'DataFrame' 对象没有属性 'str'

我想可能是因为它的类型是对象而不是字符串。所以尝试了下面的行,但似乎没有效果。

data.astype('str')

如何拆分此列?

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    我认为有一列DataFrame,所以对于一列可以使用DataFrame.iloc按位置选择第一列:

    data = data.iloc[:, 0].str.split('/t',expand=True)
    

    或者如果可能的话,按名称选择第一列:

    data = data['col'].str.split('/t',expand=True)
    

    【讨论】:

    • 使用第一个建议似乎只是将列名从一些很长的可怕名称更改为 0。我没有尝试第二个,因为列名太长了
    • @mHelpMe - 你确定吗?因为这里的0 表示data 的第一列
    • 对不起,它现在可以工作,只是重新运行它,确实可以工作,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 2013-08-04
    • 1970-01-01
    • 2023-03-03
    • 2011-05-20
    相关资源
    最近更新 更多