我有一个非常类似的熊猫数据框(实际上更大),有两列:
ID |STRING_COL
ID2309480|#0809890 ^ True ^ ReP ^ APPLE
ID2398403|#0938409 ^ True ^ POST ^ GOOGLE
ID0398240|#0938402 ^ True ^ POST ^ VERIZON
如何将STRING_COL
拆分为:
ID |NUMBER | VALUE| Accepted| COMPANY
---------------------------------------------
ID2309480|#0809890 | True | ReP | APPLE
ID2398403|#0938409 | True | POST | GOOGLE
ID0398240|#0938402 | True | POST | VERIZON
在阅读了这个tutorial和这个网站的一些其他问题之后,我试着这样把它们分开:
df = pd.DataFrame(df.STRING_COL.str.split('^',1).tolist(), columns = ['ID','NUMBER', 'VALUES', 'ACCEPTED', 'COMPANY'])
df
但显然这是错误的,因为它返回了以下回溯:
AttributeError: 'function' object has no attribute 'str'
那么,如何将STRING_COL
分割成以^
作为分隔符的其他块呢?。你知道吗
更新
我也试过这个:
df['STRING_COL'].str.split('^', 1, expand=True)
但我不知道如何添加其他列。。你知道吗
您的第二种方法是在正确的轨道上-从那里迭代并分配列-类似这样:
这会给你在
df3
中想要的东西。我使用pd.concat
方法将适当的列附加到单个df中。你知道吗相关问题 更多 >
编程相关推荐