gpt4 book ai didi

python - 读取列的所有行并检查分隔符,如果找到,则在 Python 中使用该数据创建列(需要 4 列)

转载 作者:太空宇宙 更新时间:2023-11-03 14:43:18 25 4
gpt4 key购买 nike

我有如下列数据 (dtype:object):

    Column A 
1324@Hi how are you//where
are you: I am in London@Cool place@Nice
5649@Hello Christina@Awesome Trip
@Fantastic

预期输出:

Col A  Col B                    Col C         Col D
1324 Hi how are you//where Cool place Nice
are you: I am in London
5649 Hello Christina Awesome Trip Fantastic

我需要检查所有行中的分隔符“@”。为前 4 次出现和接下来的 4 次出现创建 4 列,需要将数据附加到我在上表中提到的相同 4 列的下一行。

如有解决方案,将不胜感激。提前致谢。

最佳答案

实现数据框的一种快速方法是将 expand=True 传递给 str.split。这仅在您的数据是行分隔的情况下才有效。如果您可以接受 Col 0 而不是 Col A,这将变得很容易。

df['Column A'].str.split('@', expand=True).add_prefix('Col ')

完整示例

import pandas as pd

data = '''\
Column A
1324@Hi how are you//where are you: I am in London@Cool place@Nice
5649@Hello Christina@Awesome Trip@Fantastic'''

fileobj = pd.compat.StringIO(data)
df = pd.read_csv(fileobj, sep='|')
df2 = df['Column A'].str.split('@', expand=True).add_prefix('Col ')

print(df2)

打印:

  Col 0                                          Col 1         Col 2  \
0 1324 Hi how are you//where are you: I am in London Cool place
1 5649 Hello Christina Awesome Trip

Col 3
0 Nice
1 Fantastic

关于python - 读取列的所有行并检查分隔符,如果找到,则在 Python 中使用该数据创建列(需要 4 列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51579074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com