更改列标题CSV-Fi

2024-09-30 01:34:28 发布

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

我正在尝试更改我正在创建的文件的标题。我使用的代码如下:

import pandas as pd
import os, sys
import glob
path = "C:\\Users\\cam19\\Desktop\\Test1\\*.csv"
list_=[]
for fname in glob.glob(path):
    df = pd.read_csv(fname, dtype=None, low_memory=False)
    output = (df['logid'].value_counts())
    list_.append(output)
    df1 = pd.DataFrame()
    df2 = pd.concat(list_, axis=1)
    df2.to_csv('final.csv')

基本上,我在一个文件目录中循环,从每个文件中提取数据。使用这是输出以下图像; http://imgur.com/a/LE7OS

我只想把列名从'logid'改成它当前正在搜索的文件名,但我不确定如何做到这一点。任何帮助都是伟大的!谢谢。在


Tags: 文件csvpath代码import标题pandasdf
1条回答
网友
1楼 · 发布于 2024-09-30 01:34:28

不是附加值,而是尝试通过创建数据帧和设置列来附加值,即

output = pd.DataFrame(df['value'].value_counts())
output.columns = [os.path.basename(fname).split('.')[0]]
list_.append(output)

问题中代码的更改

^{pr2}$

希望有帮助

相关问题 更多 >

    热门问题