根据分隔符垂直拆分 DataFrame
Split a DataFrame vertically based on delimiter
假设我有这个 DataFrame:
>>> import pandas as pd
>>> df = pd.DataFrame(['eggs, spam', 'lobster', 'eggs, lobster'], columns=['ingredients'])
>>> df
ingredients
0 eggs, spam
1 lobster
2 eggs, lobster
我想根据分隔符“,”拆分列 'ingredients'。我想最终得到一个如下所示的 DataFrame:
ingredients
0 eggs
1 spam
2 lobster
3 eggs
4 lobster
我怎样才能做到这一点?
使用 split
和 stack
df.ingredients.str.split(', ', expand=True).stack().reset_index(drop=True)
0 eggs
1 spam
2 lobster
3 eggs
4 lobster
dtype: object
假设我有这个 DataFrame:
>>> import pandas as pd
>>> df = pd.DataFrame(['eggs, spam', 'lobster', 'eggs, lobster'], columns=['ingredients'])
>>> df
ingredients
0 eggs, spam
1 lobster
2 eggs, lobster
我想根据分隔符“,”拆分列 'ingredients'。我想最终得到一个如下所示的 DataFrame:
ingredients
0 eggs
1 spam
2 lobster
3 eggs
4 lobster
我怎样才能做到这一点?
使用 split
和 stack
df.ingredients.str.split(', ', expand=True).stack().reset_index(drop=True)
0 eggs
1 spam
2 lobster
3 eggs
4 lobster
dtype: object