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