python - 如何按行拆分 pandas 数据框并包含创建的每个新数据框的标题?

标签 python pandas dataframe spyder

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

我的最终目标是使用 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

最佳答案

将列表理解与 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。

关于python - 如何按行拆分 pandas 数据框并包含创建的每个新数据框的标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55599434/

相关文章:

python - 不添加不必要的极值的插值方法

python - Pandas 迭代地追加来自多个 DataFrame 列的行值

python - 逻辑 AND 数据帧在一起

python - matplotlib 字符串到日期

python - PyMongo upsert 抛出 "upsert must be an instance of bool"错误

python - 在python中对名称列表进行排序

python - 为什么 django Unittest 在比较 numpy.float64 的两个实例时会抛出断言错误?

python - 使用 Pandas 修改 Excel 文件,布局更改最少

r - R-使用另一个数据框的匹配值将新列添加到数据框

python - 使用索引值作为 pandas 数据框中的类别值