import pandas as pd
# 创建一个包含列表的 DataFrame
= pd.DataFrame({
df 'A': [1, 2, 3],
'B': [['a', 'b'], ['c'], ['d', 'e', 'f']]
})
df
A | B | |
---|---|---|
0 | 1 | [a, b] |
1 | 2 | [c] |
2 | 3 | [d, e, f] |
import pandas as pd
# 创建一个包含列表的 DataFrame
= pd.DataFrame({
df 'A': [1, 2, 3],
'B': [['a', 'b'], ['c'], ['d', 'e', 'f']]
})
df
A | B | |
---|---|---|
0 | 1 | [a, b] |
1 | 2 | [c] |
2 | 3 | [d, e, f] |
# 使用 explode() 方法拆分列 'B' 中的列表元素
= df.explode('B')
df_exploded
df_exploded
A | B | |
---|---|---|
0 | 1 | a |
0 | 1 | b |
1 | 2 | c |
2 | 3 | d |
2 | 3 | e |
2 | 3 | f |
import pandas as pd
# 创建一个示例 DataFrame
= pd.DataFrame({
df 'A': [1, 2, 3],
'B': ['x,y,z', 'p,q', 'm,n,o']
})
df
A | B | |
---|---|---|
0 | 1 | x,y,z |
1 | 2 | p,q |
2 | 3 | m,n,o |
'B'] = df['B'].str.split(',')
df[ df
A | B | |
---|---|---|
0 | 1 | [x, y, z] |
1 | 2 | [p, q] |
2 | 3 | [m, n, o] |
= df.explode('B')
df df
A | B | |
---|---|---|
0 | 1 | x |
0 | 1 | y |
0 | 1 | z |
1 | 2 | p |
1 | 2 | q |
2 | 3 | m |
2 | 3 | n |
2 | 3 | o |