3 回答
TA贡献1806条经验 获得超8个赞
根据帖子,您可以通过执行以下操作来做到这一点:
pd.DataFrame(li)
对于每个人的建议pd.concat
,这Series
不再是一个。他们正在向列表中添加值,并且其数据类型li
是列表。所以要将列表转换为数据框,那么他们应该使用pd.Dataframe(<list name>)
.
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])
如果这能回答您的问题,请告诉我。
添加回答
举报