要按条件将列分割为多行,可以使用Python中的pandas库进行处理。下面是一个示例代码:
import pandas as pd
# 创建示例数据
data = {
'Name': ['Tom', 'Jerry', 'Spike', 'Tyke'],
'Age': [30, 25, 35, 20],
'Salary': [5000, 6000, 7000, 4000],
'Department': ['IT', 'Finance', 'IT', 'HR']
}
df = pd.DataFrame(data)
# 按条件将列分割为多行
df['Department'] = df['Department'].str.split(',') # 使用逗号分割Department列
# 展开分割后的列为多行
df = df.explode('Department')
# 打印结果
print(df)
输出结果:
Name Age Salary Department
0 Tom 30 5000 IT
1 Jerry 25 6000 Finance
2 Spike 35 7000 IT
3 Tyke 20 4000 HR
在示例中,我们创建了一个包含姓名、年龄、薪水和部门的示例数据。然后,我们使用str.split()
函数按逗号将Department
列分割为多个部门。接下来,我们使用explode()
函数将分割后的部门展开为多行。最后,我们打印出结果。
上一篇:按条件将两个数据框合并