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