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

如何按每一行拆分熊猫数据框并包含创建的每个新数据框的标题?

如何按每一行拆分熊猫数据框并包含创建的每个新数据框的标题?

波斯汪 2022-01-05 12:08:04
如何按每一行拆分数据框并创建一个包含标题的新数据框。我的最终目标是使用 docx 库将数据表(从数据帧创建)放入 word 中。当前数据帧外观的示例:x y z1 4 54 2 43 5 5我想创造什么:x y z1 4 5x y z4 2 4
查看完整描述

3 回答

?
慕虎7371278

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

将列表理解与 iloc 结合使用


l = [df.iloc[[i], :] for i in range(len(df))]


print(l[0])


    x   y   z

0   1   4   5

注意:由于我们从单行创建一个 DataFrame,df.iloc[i, :] 将返回一个系列,而 df.iloc[[i], :] 将返回一个 DataFrame。


查看完整回答
反对 回复 2022-01-05
?
慕少森

TA贡献2019条经验 获得超9个赞

使用DataFrame.iterrows. 列表中的每个元素都是一行 DataFrame,包括标题:

frame_list = [pd.DataFrame([x]) for i, x in df.iterrows()]

或者是 dict 理解,键是来自原始 DataFrame 的索引:

frame_dict = {i:pd.DataFrame([x]) for i, x in df.iterrows()}


查看完整回答
反对 回复 2022-01-05
?
长风秋雁

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

您可以像这样迭代 DataFrame:


for idx, row in df.iterrows():

    _df = pd.DataFrame([row])

    # Add your processing here


查看完整回答
反对 回复 2022-01-05
  • 3 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

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