清洁dataFrame-一个单元格中的值分配为列



我正在将文件夹从文件夹中读取多个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

i希望['date']列填充该文件中所有行的所有行的日期,但仅在第一行中正确填充。

请参阅DataFrame的图像。我希望"日期"列的所有行都显示为7/25/2019,而不仅仅是第一行。

我还添加了我正在阅读的CSV文件之一的示例CSV文件

如果我正确理解,则要添加为所有行的新列的值是在df.loc[[0],['Day Yield']]中。

如果正确正确,则可以执行以下操作:

df = df.assign(date=[df.loc[[0],['Day Yield']]]*len(df))

最新更新