猿问

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

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


我的最终目标是使用 docx 库将数据表(从数据帧创建)放入 word 中。


当前数据帧外观的示例:


x y z

1 4 5

4 2 4

3 5 5

我想创造什么:


x y z

1 4 5


x y z

4 2 4


波斯汪
浏览 131回答 3
3回答

慕虎7371278

将列表理解与 iloc 结合使用l = [df.iloc[[i], :] for i in range(len(df))]print(l[0])    x   y   z0   1   4   5注意:由于我们从单行创建一个 DataFrame,df.iloc[i, :] 将返回一个系列,而 df.iloc[[i], :] 将返回一个 DataFrame。

慕少森

使用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()}

长风秋雁

您可以像这样迭代 DataFrame:for idx, row in df.iterrows():    _df = pd.DataFrame([row])    # Add your processing here
随时随地看视频慕课网APP

相关分类

Python
我要回答