pandas 数据集中的多个多值列 - 想要制作多行
Multiple, multi-value columns in pandas dataset - want to make multiple rows
我在 pandas DataFrame 中有来自 Twitter 的以下数据集。
app_clicks billed_charge_local_micro billed_engagements card_engagements ... retweets tweets_send unfollows url_clicks
0 None [422040000, 422040000, 422040000] [59, 65, 63] None ... [0, 2, 0] None [0, 0, 1] [65, 68, 67]
我想制作三行,但我不确定这样做的最佳方式。环顾四周,看到了 meld、merge 和 stack 之类的东西,但没有什么看起来真的适合我。
希望它是这样的(不关心索引,只是为了视觉目的)
Index billed_charge_local_micro
0 422040000
1 422040000
2 422040000
谢谢。
你只是使用了dataframe的不同功能:
import pandas as pd
df2 = pd.DataFrame({ 'billed_charge_local_micro' : [[422040000, 422040000, 422040000]],
'other1': 10000,
'other2': 'abc'})
print(df2)
# billed_charge_local_micro other1 other2
# 0 [422040000, 422040000, 422040000] 10000 abc
df = df2['billed_charge_local_micro'].apply(pd.Series)
df = df.transpose()
df.columns = ["billed_charge_local_micro"]
print (df)
最终结果
billed_charge_local_micro
0 422040000
1 422040000
2 422040000
我在 pandas DataFrame 中有来自 Twitter 的以下数据集。
app_clicks billed_charge_local_micro billed_engagements card_engagements ... retweets tweets_send unfollows url_clicks
0 None [422040000, 422040000, 422040000] [59, 65, 63] None ... [0, 2, 0] None [0, 0, 1] [65, 68, 67]
我想制作三行,但我不确定这样做的最佳方式。环顾四周,看到了 meld、merge 和 stack 之类的东西,但没有什么看起来真的适合我。
希望它是这样的(不关心索引,只是为了视觉目的)
Index billed_charge_local_micro
0 422040000
1 422040000
2 422040000
谢谢。
你只是使用了dataframe的不同功能:
import pandas as pd
df2 = pd.DataFrame({ 'billed_charge_local_micro' : [[422040000, 422040000, 422040000]],
'other1': 10000,
'other2': 'abc'})
print(df2)
# billed_charge_local_micro other1 other2
# 0 [422040000, 422040000, 422040000] 10000 abc
df = df2['billed_charge_local_micro'].apply(pd.Series)
df = df.transpose()
df.columns = ["billed_charge_local_micro"]
print (df)
最终结果
billed_charge_local_micro
0 422040000
1 422040000
2 422040000