繁体   English   中英

如何从 csv 文件中读取并将值添加为 python 中的 Pandas 数据帧的标头?

[英]How to read from a csv file and add the values as headers of pandas dataframe in python?

我有一个csv file ,其中包含需要作为标题传递给target dataframeheaders list

.csv 文件包含以下内容:

DeliveryDate,DeliveryTimestamp,event_comments

input数据框如下所示:

DeliveryDate  DeliveryTimestamp
1603479130     1260347913
45603479130    21260347913

target dataframe应如下所示:


DeliveryDate  DeliveryTimestamp   event_comments
1603479130     1260347913         nan
45603479130    21260347913        nan

我正在尝试从csv文件中读取标题并作为数据框列传递:


with open(base_path+'/'+'final_headers.csv', newline='') as f:
        reader = csv.reader(f)
        data = list(reader)
consolidated_df_cleaner.columns=data
consolidated_df_cleaner.to_csv(base_path +'/'+'target.csv', index=False)

它显示此错误:

ValueError: Length mismatch: Expected axis has 22 elements, new values have 3 elements

相反,您可以先使用 csv-header-file 创建一个空数据框:

csv_df = pd.read_csv(csv_filename)
newcolumns = set(csv_df.columns) - set(input_df.columns)

for ncol in newcolumns:
  input_df[ncol] = np.nan

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM