熊猫-如何将字典中的值添加到CSV中的新列中?
发布时间:2022-09-06 15:48:11 262
相关标签: # 数据
如果我想在已经构建的CSV中添加数据作为新列。
我有一个字典,其中包含每个字典键要添加的新数据(对应于CSV中的个人ID)。
import pandas as pd
#New values to add for each ID
#'ID': Area, Age, Temperature
myData = {
'A00147': (189, 40, 39),
'A00198': (142, 28, 28),
'A00360': (202, 40, 39),
'A00367': (168, 33, 33),
'BA9330': (142, 29, 29),
}
我有一个CSV:
ID,Sex,Height,Weight,Hair,Eyes A00147,Male,5 ft. 07 in.,185 lbs.,Brown,Blue A00198,Male,6 ft. 02 in.,190 lbs.,Red or Auburn,Brown A00360,Male,5 ft. 09 in.,167 lbs.,Gray or Partially Gray,Green A00367,Male,6 ft. 00 in.,245 lbs.,Black,Brown
我希望它成为:
ID,Sex,Height,Weight,Hair,Eyes,Area,Age,Temperature A00147,Male,5 ft. 07 in.,185 lbs.,Brown,Blue,189,40,39 A00198,Male,6 ft. 02 in.,190 lbs.,Red or Auburn,Brown,142,28,28 A00360,Male,5 ft. 09 in.,167 lbs.,Gray or Partially Gray,Green,202,40,39 A00367,Male,6 ft. 00 in.,245 lbs.,Black,Brown,142,29,29
因此,循环的第一次迭代将查看字典myData,查看第一个键('A00147'),检查它是否存在于CSV的ID列中。如果有,它将创建3个新列并添加它们各自的值。然后它会寻找“A00198”,如果有,在之前创建的新列中添加3个新值。如果找到CSV ID中不存在的密钥(例如:“BA9330”),它将跳过该密钥。
我正在考虑使用熊猫来完成这项任务,但不完全确定如何完成。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报