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")

posted @ 2021-01-01 13:47  xzhws  阅读(2429)  评论(0编辑  收藏  举报