Python 更改列标题CSV文件

Python 更改列标题CSV文件,python,pandas,csv,Python,Pandas,Csv,我目前正在尝试更改正在创建的文件的标题。我使用的代码如下 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'].va

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

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')
基本上,我在一个文件目录中循环并从每个文件中提取数据。使用这是输出以下图像;


我想做的就是将列名从“logid”更改为当前正在搜索的文件名,但我不确定如何执行此操作。任何帮助都是伟大的!谢谢。

尝试通过创建数据框并设置列(即

output = pd.DataFrame(df['value'].value_counts())
output.columns = [os.path.basename(fname).split('.')[0]]
list_.append(output)
问题中代码的更改

import pandas as pd
import os, sys
import glob
path = "C:\\Users\\cam19\\Desktop\\Test1\\*.csv"
list_=[]

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


df2 = pd.concat(list_, axis=1)
df2.to_csv('final.csv')

希望它有帮助,而不是附加值尝试通过创建数据框和设置列来附加值,即

output = pd.DataFrame(df['value'].value_counts())
output.columns = [os.path.basename(fname).split('.')[0]]
list_.append(output)
问题中代码的更改

import pandas as pd
import os, sys
import glob
path = "C:\\Users\\cam19\\Desktop\\Test1\\*.csv"
list_=[]

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


df2 = pd.concat(list_, axis=1)
df2.to_csv('final.csv')

希望它能帮助你创建一个数据帧,但不要使用它。这是故意的吗?代码的最后两行在循环中执行。这是故意的吗?数据帧是从以前的一些代码中遗留下来的,忽略它。最后两行是故意的;然而,在回顾之后,我可以只更新列表,不需要不断地编写新文件。谢谢。您创建了一个数据帧
df
,但从未使用过它。这是故意的吗?代码的最后两行在循环中执行。这是故意的吗?数据帧是从以前的一些代码中遗留下来的,忽略它。最后两行是故意的;然而,在回顾之后,我可以只更新列表,不需要不断地编写新文件。谢谢。这给了我无效的语法错误,但我完全不确定原因。很抱歉,
列表中缺少一个括号。append
行。它现在似乎只是将列表追加到名称中。这样我就有了这个,但是没有数据了。如果我添加行列表append(输出),我可以得到数据+cloumn头;但是,列标题是下一列的标题,而数据列的标题仍然是“logid”,它与我的演示数据一起工作。你想要数值吗?或值?这给了我无效的语法错误,但我完全不确定原因。很抱歉,
列表中缺少一个括号。append
行。它现在似乎只是将列表追加到名称中。这样我就有了这个,但是没有数据了。如果我添加行列表append(输出),我可以得到数据+cloumn头;但是,列标题是下一列的标题,而数据列的标题仍然是“logid”,它与我的演示数据一起工作。你想要数值吗?还是价值观?