要按照特定的元素将Pandas行拆分,可以使用str.split()
函数来拆分行中的元素,并使用expand=True
参数将结果展开为新的列。以下是一个示例代码:
import pandas as pd
# 创建示例数据
data = {'col1': ['A|B|C', 'D|E|F', 'G|H|I']}
df = pd.DataFrame(data)
# 使用str.split()函数拆分行中的元素,并将结果展开为新的列
df[['col2', 'col3', 'col4']] = df['col1'].str.split('|', expand=True)
# 打印结果
print(df)
输出结果如下:
col1 col2 col3 col4
0 A|B|C A B C
1 D|E|F D E F
2 G|H|I G H I
在上面的示例中,我们首先创建了一个包含一个名为col1
的列的DataFrame。然后,我们使用str.split()
函数将col1
列中的元素按照|
符号进行拆分,并将结果作为新的列col2
,col3
和col4
添加到DataFrame中。
请注意,如果某行中的元素数量少于要拆分的列数,那么剩余的列将包含NaN值。