python - 如何从 pandas DataFrames 列表创建一个 csv 文件?
问题描述
我想从熊猫数据框列表中创建一个 csv 文件。除了每次交换的 1 列之外,我的数据还保留所有相同的列名。以下是我的列表基于列表索引的样子:
index 0:
height weight age isFunny
4 2 21 0
index 1:
height weight age isCool
10 30 81 34
index 2:
height weight age isDumb
4 2 34 10
index 3:
height weight age isTalker
4 12 25 3
我认为保存这些数据的最佳方法是在熊猫数据框列表中,但如果有更好的选择,请提出任何建议。
解决方案
您可以使用 reduce 创建单个数据框并将其保存到 csv。
df_1 = pd.DataFrame([[4,2,21,0]],columns='height weight age isFunny'.split())
df_2 = pd.DataFrame([[10,30,81,35]],columns='height weight age isCool'.split())
df_3 = pd.DataFrame([[4,2,34,10]],columns='height weight age isDumb'.split())
df_4 = pd.DataFrame([[4,12,25,3]],columns='height weight age isTalker'.split())
l = [df_1, df_2, df_3, df_4]
from functools import reduce
>>> reduce(lambda x, y: x.append(y), l)
age height isCool isDumb isFunny isTalker weight
0 21 4 NaN NaN 0.0 NaN 2
1 81 10 35.0 NaN NaN NaN 30
2 34 4 NaN 10.0 NaN NaN 2
3 25 4 NaN NaN NaN 3.0 12
推荐阅读
- node.js - NPM 包 `pem` 似乎在 AWS lambda NodeJS 10.x 中不起作用(导致 OpenSSL 错误)
- c++ - SFML c++ 如何在 Asteroid 游戏代码上更改每个基元的 Sprites(让 Sprite 代码工作)
- html - 为什么当父元素具有最小高度/最大高度值但没有高度值时,子元素的 height: 100% 不适用?
- wordpress - 从 WordPress 中的 wp_query 结果中获取类别和术语
- arduino - RFID-RC522 不读取所有卡片
- angular - 如何在 Angular 应用程序中包含 JSF 页面
- python - 递归计算二叉树中的节点
- javascript - Node.js 中的函数导出在 VSCode 中显示为属性
- reactjs - react-datetime 与 typescript TS2769 错误
- excel - 从工作表中提取一个选项卡并将其另存为特定目录中的新文件,文件名是今天的日期