我有一个dataframe其中site列里的格式为aabbcc我想把它们展开变为三行数据分别对应‘aa’ bb cc应该怎么操作?
您可以使用pandas的str.split()方法来实现这个操作。以下是一个示例代码:
import pandas as pd
# 创建示例DataFrame
df = pd.DataFrame({'site': ['aa,bb,cc', 'dd,ee,ff', 'gg,hh,ii']})
# 使用str.split()方法将site列拆分为列表
df['site'] = df['site'].str.split(',')
# 使用explode()方法展开列表,并重置索引
df = df.explode('site').reset_index(drop=True)
# 输出结果
print(df)
这将产生以下输出:
site
0 aa
1 bb
2 cc
3 dd
4 ee
5 ff
6 gg
7 hh
8 ii
在这个示例中,我们首先使用str.split()方法将'aa,bb,cc'拆分成['aa', 'bb', 'cc'],然后使用explode()方法展开列表,并重置索引。最后,我们打印出结果。
原文地址: http://www.cveoy.top/t/topic/ja6a 著作权归作者所有。请勿转载和采集!