python - 使用多索引连接多个 .csv 数据帧
问题描述
我连接多个dfs
看起来像这样的:
X Y
mean std size mean std size
In_X
(10.424, 10.43] 10.425 NaN 1 0.003786 NaN 1
(10.43, 10.435] 10.4 NaN 0 NaN NaN 0
当我没有 multiindexdfs
时,我正在使用:
extension='csv'
all_filenames = [i for i in glob.glob('*.{}'.format(extension))]
all_dfs = pd.concat([pd.read_csv(f) for f in all_filenames ])
但这引入了一行:
mean std size mean std size
每次新df
连接到all_dfs
. 如何只有原始的多索引标头并避免在连接的df中引入二级标头?
解决方案
read_csv
默认情况下,仅将第一行作为标题。您想要指定两行标题header
:
all_dfs = pd.concat([pd.read_csv(f, header=[0,1] for f in all_filenames ])
推荐阅读
- python - ESP8266 未连接到 django 服务器
- php - Laravel 邮件问题
- c++ - 访问冲突执行位置 0x0000000000000000。带有 GLAD 和 GLFW 的 OpenGL
- php - 无法使用 Laravel 和身份验证从我的网站访问某些页面
- python - 按总成本计算的哈密顿路径
- sql - 在rails中包括没有关系的表
- postgresql - PostgreSQL lag() 不能与 count() 一起正常工作,但可以与 sum() 一起工作
- r - 使用 ggplot2 绘制和重叠二进制栅格
- react-native - 使用反应原生视频预加载视频的第一帧,因此用户在播放时不必等待
- c - 使用指针数字总和进行递归