【发布时间】:2017-09-05 22:46:04
【问题描述】:
我有一个非常相似的熊猫数据框(实际上更大),有两列:
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)
但我不明白如何添加其他列..
【问题讨论】:
标签: python string python-3.x pandas data-manipulation