[英]How to read from a csv file and add the values as headers of pandas dataframe in python?
我有一个csv file
,其中包含需要作为标题传递给target dataframe
的headers
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.