熊猫在读取CSV时重命名列

摩根·麦金太尔

我的文件夹中有多个文本文件,而不是要创建一个表。我将表.csv成功导出到文件。问题是我想向每个列添加标题,并且希望标题的名称成为文本文件的名称。每个文件都是表中的数据列。因此,例如,第1列来自textfile.1我想将标题添加到第1列,该标题为"textfile.1"

这是我的工作代码:

import os

path = r'C:/path/to/file'
folders = os.listdir(path) #raw string

import pandas as pd

df = pd.DataFrame()
df_interim = pd.DataFrame()

for f in folders:
    df_interim = pd.read_csv(
        os.path.join(path,f ,),
        header=None
    )
    #concatenate the data into the original dataframe
    frames = [df, df_interim]
    df = pd.concat(frames, axis=1)
df.to_csv('outputfile',index=False)
cs95

修改代码后,只需添加名称param并将其设置为文件名即可:

df_interim = pd.read_csv(os.path.join(path, f),
                         header=None,
                         names=[f])

有关此处的参数的更多信息,请参见此处read_csv


这是删除循环和df_interim;的更简单方法

df_final = pd.concat([
    pd.read_csv(os.path.join(path, f), header=None, names=[f], squeeze=True)
    for f in folders
  ], axis=1
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重命名列熊猫

来自分类Dev

通过位置熊猫重命名列

来自分类Dev

仅当存在时重命名列

来自分类Dev

熊猫-根据记录频率重复行并重命名列

来自分类Dev

在熊猫中选择,排序和重命名列

来自分类Dev

熊猫数据框如何删除和重命名列

来自分类Dev

熊猫-根据记录频率重复行并重命名列

来自分类Dev

用转换和重命名列熊猫分组

来自分类Dev

重命名列标题

来自分类Dev

重命名列 R

来自分类Dev

熊猫在读取CSV数据文件时返回的错误最大值

来自分类Dev

Windows Powershell重命名列标题CSV文件

来自分类Dev

通过列索引在csv中重命名列

来自分类Dev

Laravel 5迁移:重命名列时出错

来自分类Dev

重命名列时出现MySQL错误#1064

来自分类Dev

重命名列时保留数据库列注释

来自分类Dev

防止在使用 by_row(., collate = "col") 时重命名列

来自分类Dev

大熊猫:to_csv与命名列的数字范围?

来自分类Dev

SQL重命名列字段

来自分类Dev

使用dplyr重命名列

来自分类Dev

SQL Server重命名列

来自分类Dev

根据条件重命名列

来自分类Dev

重命名列中的值

来自分类Dev

在读取熊猫文件时自动转换为整数

来自分类Dev

在多个数据框中使用重命名功能遍历大熊猫数据框的字典以重命名列

来自分类Dev

在读取循环时

来自分类Dev

在读取循环时

来自分类Dev

熊猫有条件合并和更新,而无需重命名列

来自分类Dev

如何使用熊猫读取“abc.csv”,如果不存在读取“xyz.csv”?