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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM