lis内数据帧的小写列名称

2024-04-26 22:28:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有多个csv,所以我使用了glob和read_csv,将每个csv附加到一个列表中,然后将它们连接起来。在

我的问题是如何访问列名称并将其小写?在

编辑:

    allfiles = glob.glob("*.csv", )
    dataframes = []
    for file in allfiles :
        dataframes.append(pd.read_csv(file, sep=";", decimal=","))
    df = pd.concat(dataframes)

谢谢!在


Tags: csvin名称编辑列表forreadglob
2条回答

我想你需要^{}

df.columns = df.columns.str.lower()

^{pr2}$

要重命名列,可以使用rename()method of DataFrames。在

下面是一个例子:

df.rename(columns={colname:colname.lower() for colname in df.axes[1]})

这使用一个列名列表(df.axes[1])创建一个dict映射旧列名到新的、小写的版本。然后,rename()方法返回带有重命名列的dataframe的副本。在

请注意,rename()有一个inplace标志,如果您希望在适当的地方编辑数据帧而不是返回一个副本。在

相关问题 更多 >