python - 我们如何将整列的内容拆分为同一个表中的单独列?

标签 python pandas split dataset

假设我使用 pandas 读取 datatable.csv,表格如下所示:

Table 1

我们如何拆分第 3 列,以便数据表随后如下所示:

Table 2

我已经阅读了大量类似问题的答案,并尝试使用 .str.rpartition('-').split('-').apply() 组合,但我还没有设法将分隔的值提取到列中。

最佳答案

splitexpand=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/

相关文章:

python - 如何使用 NLTK RegexpParser Chunk 在 Python 中提取 POS_tagged 单词的特殊字符

python - 如果在 Python 中为 None,是否有返回默认值的简写?

python - 在 angularjs Controller 中将 pandas json 转换为 highstock 数据格式

python - 删除包含特定模式的行 [Python/Pandas]

javascript - 如何在js split中使用特殊文本字符进行正则表达式分割

list - 如何在 Dart/Flutter 中拆分列表

python - 如何在 Python 中获得读/写磁盘速度?

python - 无法让 Scrapy/Xpath 注意到 double <br>

python - 根据条目从 pandas.Dataframe 中删除行

regex - QString拆分多个分隔符