您可以使用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()方法展开列表,并重置索引。最后,我们打印出结果。

我有一个dataframe其中site列里的格式为aabbcc我想把它们展开变为三行数据分别对应‘aa’ bb cc应该怎么操作?

原文地址: http://www.cveoy.top/t/topic/ja6a 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录