我正在从一个文件夹中将多个CSV文件读取到一个数据框中。我循环搜索文件夹中的所有文件,然后合并数据框以获得最终数据框。 但是,CSV文件有一个摘要行,我要从中提取日期,然后将该csv / dataframe中的所有行添加为新列。
'''
df=pd.read_csv(f,header=None,names=['Inverter',"Day Yield",'month Yield','Year Yield','SpecificYieldDay','SYMth','SYYear','Power'],sep=';', **kwargs)
df['date']=df.loc[[0],['Day Yield']]
df
我希望['date']列中包含该特定CSV中所有行的文件日期,但仅正确填充了第一行。
我还添加了一个我正在读取的csv文件之一的示例 csv file
答案 0 :(得分:0)
如果我理解正确,您要添加为所有行的新列的值在df.loc[[0],['Day Yield']]
中。
如果正确,则可以执行以下操作:
df = df.assign(date=[df.loc[[0],['Day Yield']]]*len(df))