我有一个包含熊猫Series
对象的列表,该对象是通过执行以下操作创建的:
li = []
li.append(input_df.iloc[0])
li.append(input_df.iloc[4])
其中input_df
是熊猫Dataframe
我想将Series
个对象列表转换回Pandas Dataframe
个对象,并想知道是否有一些简单的方法
答案 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