如何按每一行拆分数据框并创建一个包含标题的新数据框。我的最终目标是使用 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。
慕少森
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()}
长风秋雁
TA贡献1757条经验 获得超7个赞
您可以像这样迭代 DataFrame:
for idx, row in df.iterrows():
_df = pd.DataFrame([row])
# Add your processing here
添加回答
举报
0/150
提交
取消