如何有效地将一个DF的多列附加到另一个DF的一列中

我正在寻找一种有效的方法来将一个 Dataframe 的多列放入另一个 Dataframe 的一列。我设法通过获取原始 DF 的列名、获取每列的系列并将这些列一个接一个地附加到一个空列表来做到这一点。


column_names = []

column_names.append(df.columns.values.tolist())


for col in df[column_names[0]]:

        for element in series:

            H_list.append(element)


df_new =pd.DataFrame({"NewColumn": column_names})

这感觉真的很无效,我敢打赌有一种更蟒蛇的方式来做到这一点。


慕尼黑的夜晚无繁华
浏览 158回答 1
1回答

慕仙森

您可以将DataFrame.stack与DataFrame.Transpose一起使用:这是一个例子:import pandas as pddf=pd.DataFrame()df['col1']=[1,2,3,4,5,6]df['col2']=[7,8,9,10,11,12]print(df)   col1  col20     1     71     2     82     3     93     4     104     5     115     6     12df2=pd.DataFrame()df2['col1']=[11,12,13,14,15,16,11,12,13,14,15,16]print(df2)    col10     111     122     133     144     155     166     117     128     139     1410    1511    16my_stack_df=df.T.stack().reset_index(drop=True)df2['col2']=my_stack_dfprint(df2)    col1  col20     11     11     12     22     13     33     14     44     15     55     16     66     11     77     12     88     13     99     14     1010    15     1111    16     12
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python