可以通过以下步骤实现:
import pandas as pd
data = {'cell': ['A1\nA2\nA3', 'B1\nB2', 'C1']}
df = pd.DataFrame(data)
apply
函数和split
方法将单元格拆分为行:df['row'] = df['cell'].apply(lambda x: x.split('\n'))
df = df.explode('row')
完整代码示例:
import pandas as pd
data = {'cell': ['A1\nA2\nA3', 'B1\nB2', 'C1']}
df = pd.DataFrame(data)
df['row'] = df['cell'].apply(lambda x: x.split('\n'))
df = df.explode('row')
print(df)
以上代码将会输出如下结果:
cell row
0 A1\nA2\nA3 A1
0 A1\nA2\nA3 A2
0 A1\nA2\nA3 A3
1 B1\nB2 B1
1 B1\nB2 B2
2 C1 C1
这个方法适用于使用Python的pandas库处理数据,将包含多行数据的单元格拆分为行,方便进行后续的数据分析和处理。
推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云数据库(TencentDB)。
领取专属 10元无门槛券
手把手带您无忧上云