为了账号安全,请及时绑定邮箱和手机立即绑定

数据帧的系列列表

数据帧的系列列表

沧海一幻觉 2021-12-26 14:47:41
我有一个包含 PandasSeries对象的列表,这是我通过执行以下操作创建的:li = []li.append(input_df.iloc[0])li.append(input_df.iloc[4])input_df熊猫在哪里Dataframe我想将此Series对象列表转换回 PandasDataframe对象,并且想知道是否有一些简单的方法可以做到
查看完整描述

3 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

根据帖子,您可以通过执行以下操作来做到这一点:

pd.DataFrame(li)

对于每个人的建议pd.concat,这Series不再是一个。他们正在向列表中添加值,并且其数据类型li是列表。所以要将列表转换为数据框,那么他们应该使用pd.Dataframe(<list name>).


查看完整回答
反对 回复 2021-12-26
?
慕容708150

TA贡献1831条经验 获得超4个赞

由于正确答案隐藏在评论中,我认为最好将其作为答案提及:

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

li系列列表转换为 DataFrame


查看完整回答
反对 回复 2021-12-26
?
largeQ

TA贡献2039条经验 获得超7个赞

您似乎希望对数据框执行自定义融合。使用 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])

如果这能回答您的问题,请告诉我。


查看完整回答
反对 回复 2021-12-26
  • 3 回答
  • 0 关注
  • 160 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信