假设我使用 pandas 读取 datatable.csv,表格如下所示:
我们如何拆分第 3 列,以便数据表随后如下所示:
我已经阅读了大量类似问题的答案,并尝试使用 .str.rpartition('-')
、.split('-')
和 .apply()
组合,但我还没有设法将分隔的值提取到列中。
最佳答案
将split
与expand=True
一起使用:
df[['Column 3','Column 4','Column 5']] = df['Column 3'].str.split('-', expand=True)
示例
df = pd.DataFrame({'Column 3':['X-X-0','1-0-X','X-Y-X','X-0-0','1-X-Y']})
df[['Column 3','Column 4','Column 5']] = df['Column 3'].str.split('-', expand=True)
输出:
Column 3 Column 4 Column 5
0 X X 0
1 1 0 X
2 X Y X
3 X 0 0
4 1 X Y
关于python - 我们如何将整列的内容拆分为同一个表中的单独列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46306276/