python - 嗨,我需要一些有关 csv 文件和 python 数据结构的帮助
问题描述
嗨,我有三个 CSV 文件,我想从所有 CSV 中获取数据,然后我需要将这些 CSV 数据存储在带有工作表名称的列表字典中然后从 3rn CSV 文件中,我需要覆盖第一个和第二个 CSV 文件中的数据
csv1_data //filename csv2_data
marks1 marks2 marks3 marks4
10 15 11 12
0 80 4 5
15 11 4 3
10 23 2 0
csv3_data: //filename
marks1 marks4
90 100
87 80
所以我需要将输出作为 csv1_data 和 csv2_data 用 csv3_data 中的值覆盖,并使用类似的可用值
csv1_data csv2_data
marks1 marks2 marks3 marks4
90 15 11 100
87 80 4 80
90 11 4 100
87 23 2 80
我需要的最终输出是这样的:
output = [('csv1_data',[{'marks1':90,'mark2':15},{'marks1':87,'mark2':80},{'marks1':90,'mark2':11},
{'marks1':87,'mark2':23}]),('csv2_data',[{'marks3':11,'marka4':100},{'marks3':4,marks4:80},
{'marks3':4,'marks4':100},{'marks3':2,'marks3':80}])]
解决方案
用熊猫做
import pandas as pd
df1 = pd.read_csv('f1.csv')
df2 = pd.read_csv('f2.csv')
df3 = pd.read_csv('f3.csv')
df = pd.concat((df1,df2), axis=1)
df[df3.columns] = df3
df 是一个 pandas.DataFrame 对象,它保存了 df1 和 df2 中的所有数据,这些数据被 df3 覆盖。
推荐阅读
- ios - 如果未安装应用程序,是否可以使用通用链接将用户重定向到特定内容?
- android - 在 Cordova 应用程序中禁用文本选择输入
- javascript - 如何在javascript的foreach语句中初始化id?
- database - 为多个独特的应用程序设计一个通用数据库
- spyder - 在 spyder (python 3.6) 中突出显示#text (comments)
- javascript - 根据特定条件制作不同传奇副作用的正确方法是什么?
- java - 使用嵌套的 for 循环将字符串数组中的每个字符串与一个用户输入字符串进行比较
- jmeter-plugins - 为什么 HLS 采样器错误显示空白错误
- android - 不幸的是,应用程序已停止 Facebook 登录
- r - 使用 if 语句的 gsub 函数