【发布时间】:2020-11-25 05:20:11
【问题描述】:
我想将列内部提取到几列。这是导入数据框后的原始数据。
data = {'ID': ['A0001', 'A0002', 'A0003', 'A0004', 'A0005'],
'Name': ['John', 'Micheal', 'Angle', 'Jim', 'Rome'],
'Details': ['Type:\nHouse\nVector:\nTriangle\n\nMission:\nCompleted,lv5\n\nNote user:\n#', 'Type:\n#\nVector:\n\n\nMission:\nFailed\nNote user:\n#', 'Type:\nCar\nVector:\nSquare\nMission:\nCompleted\nNote user:\n', 'Type:\n#\nVector:\n#\nMission:\nCompleted without award\n\nNote user:\nNo end', 'Type:\n#\nVector:\n#\nMission:\n\n\nNote user:\nThere are many mistake.\nI cant choose.\nI cant buy.']
}
df = pd.DataFrame (data, columns=['ID', 'Name', 'Details'])
df
ID Name Details
A0001 John Type:\nHouse\nVector:\nTriangle\n\nMission:\nCompleted,lv5\n\nNote user:\n#
A0002 Micheal Type:\n#\nVector:\n\n\nMission:\nFailed\nNote user:\n#
A0003 Angle Type:\nCar\nVector:\nSquare\nMission:\nCompleted\nNote user:\n
A0004 Jim Type:\n#\nVector:\n#\nMission:\nCompleted without award\n\nNote user:\nNo end
A0005 Rome Type:\n#\nVector:\n#\nMission:\n\n\nNote user:\nThere are many mistake.\nI cant choose.\nI cant buy.
我想提取详细信息列中的值。但我不知道该怎么做。
我的预期数据看起来像
data = {'ID': ['A0001', 'A0002', 'A0003', 'A0004', 'A0005'],
'Name': ['John', 'Micheal', 'Angle', 'Jim', 'Rome'],
'Type': ['House', '#', 'Car', '#', '#'],
'Vector': ['Triangle', '', 'Square', '#', '#'],
'Mission': ['Completed,lv5', 'Failed', 'Completed', 'Completed without award', ''],
'Note user': ['#', '#', '', 'No end', 'There are many mistake.I cant choose.I cant buy.']
}
df = pd.DataFrame (data, columns=['ID', 'Name', 'Type', 'Vector', 'Mission', 'Note user'])
df
ID Name Type Vector Mission Note
A0001 John House Triangle Completed,lv5 #
A0002 Micheal # Failed #
A0003 Angle Car Square Completed
A0004 Jim # # Completed without award No end
A0005 Rome # # There are many mistake.I cant choose.I cant buy.
【问题讨论】:
-
看起来您想按
\n拆分列并将所有值存储到不同的列中 -
类似但有一些值\n\n\n标题也是带冒号的单词(例如,Type: Vector: Mission: Note:)。
标签: python pandas dataframe data-extraction