pandas 读写excel 操作(按索引和关键字读取行和列,写入csv文件)
pandas读写excel和csv操作总结
- 按索引读取某一列的值
- 按关键字读取某一列的值
- 按关键字查询某一行的值
- 保存成字典并写入新的csv
import pandas as pd
grades=pd.read_excel('C:/Users/xxx/Desktop/1-4章内容掌握情况结果.xlsx',usecols=[0,12]) # 读取某个索引对应的列
fields=['Student']
ans={'name':[],'grade':[]}
names=pd.read_csv('C:/Users/xxx/Desktop/C语言程序设计-2.csv',usecols=fields) # 读取某个key对应的列
names=names['Student']
for name in names:
print(name)
vp_row = grades.query('name=="{}"'.format(name)) #查找某个key对应的行
print(vp_row)
ans['name'].append(name)
if vp_row.empty: #判空
ans['grade'].append(0)
else:
ans['grade'].append(float(vp_row['总分/16分']))
df = pd.DataFrame(ans) # 写入csv文件,如果中文显示乱码,可以将csv文件用txt打开 并转化为 utf-BOM的形式
df.to_csv("C:/Users/xxx/Desktop/data.csv")