数据框系列列表

时间:2019-04-02 15:16:22

标签: python pandas dataframe

我有一个包含熊猫Series对象的列表,该对象是通过执行以下操作创建的:

li = []
li.append(input_df.iloc[0])
li.append(input_df.iloc[4])

其中input_df是熊猫Dataframe

我想将Series个对象列表转换回Pandas Dataframe个对象,并想知道是否有一些简单的方法

4 个答案:

答案 0 :(得分:3)

根据帖子,您可以执行以下操作:

pd.Dataframe(li)

对于每个建议pd.concat的人来说,这已经不是Series了。他们正在将值添加到列表中,li的数据类型是一个列表。因此,要将列表转换为数据框,则应使用pd.Dataframe(<list name>)

答案 1 :(得分:1)

似乎您希望对数据框执行自定义合并。 使用pandas库,只需一行代码即可完成。我在下面的示例中创建以复制您的问题:

import pandas as pd
input_df = pd.DataFrame(data={'1': [1,2,3,4,5]
                          ,'2': [1,2,3,4,5]
                          ,'3': [1,2,3,4,5]
                          ,'4': [1,2,3,4,5]
                          ,'5': [1,2,3,4,5]})

使用pd.DataFrame,您将能够创建新的数据框,以融合两个选定的列表:

li = []
li.append(input_df.iloc[0])
li.append(input_df.iloc[4])
new_df = pd.DataFrame(li)

如果您想要的是那两个列表显示在同一列下,那么我不会将它们作为列表传递,而是将这些列表传递回数据框。 取而代之的是,您可以仅添加这两列,而不必考虑每列的列名。

new_df = input_df.iloc[0].append(input_df.iloc[4])

让我知道这是否回答了您的问题。

答案 2 :(得分:0)

由于正确的答案已隐藏在注释中,所以我认为最好将其作为答案:

pd.concat(li, axis=1).T}

会将系列列表li转换为数据框

答案 3 :(得分:0)

已经提到了答案,但我想分享我的版本:

li_df = pd.DataFrame(li).T