【发布时间】:2023-04-03 05:27:01
【问题描述】:
我有几个作为数据框读取的 CSV 文件。 我需要创建一个数据框,其中包含来自 CSV 文件的所有这些数据,并具有适当的列名称。
我找到了这个解决方案:
import pandas as pd
import glob
path = r'F:\\df_freeq_new_mostfreqpart\\' # use your path
all_files = glob.glob(path + "/*.csv")
li = []
for filename in all_files:
df = pd.read_csv(filename, sep = ";", index_col=None, usecols =
['Unnamed: 0','counter_routes', 'percent_availability'])
df.rename( columns={'Unnamed: 0':'meters'}, inplace=True )
df = df[df.counter_routes>0]
li.append(df)
frame = pd.concat(li, axis=1, ignore_index=True)
我收到了包含所有数据的数据框,但我不知道如何设置列的名称而不是数字:1,2,3.. 我想实现下一个: 列的原始名称 + 原始 CSV 文件名称中的数字。 CSV文件名称示例:
"dfFrequeny100_56"
对于这个文件,我需要有如下列:
'counter_routes_56', 'percent_availability_56'
我将不胜感激。
【问题讨论】:
标签: python-3.x pandas multiple-columns concat