import pandas as pd
df = pd.DataFrame([
['ฟุชิงิดาเนะ',0.7,6.9],
['ฮิโตคาเงะ',None,8.5],
['เซนิงาเมะ',0.5]],
columns=['สายพันธุ์','ส่วนสูง','น้ำหนัก'],
index=[1,4,7])
df.to_excel('pokemon.xlsx')
df.to_excel('pokemon.xlsx',na_rep='ไม่มีข้อมูล')
df.to_excel('pokemon.xlsx',float_format='%.0f')
df.to_excel('pokemon.xlsx',columns=['สายพันธุ์','ส่วนสูง'])
df.to_excel('pokemon.xlsx',header=False)
df.to_excel('pokemon.xlsx',index=False)
df.to_excel('pokemon.xlsx',startrow=2,startcol=1)
with pd.ExcelWriter('pokemon.xlsx') as ew:
df.to_excel(ew)
col = ['สายพันธุ์','ส่วนสูง','น้ำหนัก']
df1 = pd.DataFrame([
['คาระคาระ',0.4,6.5],
['การะการะ',1,45]],
columns=col,index=[104,105])
df2 = pd.DataFrame([
['ซาวามูลาร์',1.5,49.8],
['เอบิวาลาร์',1.4,50.2]],
columns=col,
index=[106,107])
with pd.ExcelWriter('pokemon.xlsx') as ew:
df1.to_excel(ew,sheet_name='pk1')
df2.to_excel(ew,sheet_name='pk2')
df3 = pd.DataFrame([
['ไซฮอร์น',1,115],
['ไซดอน',1.9,120]],
columns=['สายพันธุ์','ส่วนสูง','น้ำหนัก'],
index=[111,112])
with pd.ExcelWriter('pokemon.xlsx',mode='a') as ew:
df3.to_excel(ew,sheet_name='pk3')
df = pd.read_excel('pokemon.xlsx')
print(df)
Unnamed: 0 สายพันธุ์ ส่วนสูง น้ำหนัก
0 104 คาระคาระ 0.4 6.5
1 105 การะการะ 1.0 45.0
df = pd.read_excel('pokemon.xlsx',sheet_name='pk2')
# หรือ df = pd.read_excel('pokemon.xlsx',sheet_name=1)
print(df)
Unnamed: 0 สายพันธุ์ ส่วนสูง น้ำหนัก
0 106 ซาวามูลาร์ 1.5 49.8
1 107 เอบิวาลาร์ 1.4 50.2
df = pd.read_excel('pokemon.xlsx',sheet_name=[0,'pk3'])
print(df)
{0: Unnamed: 0 สายพันธุ์ ส่วนสูง น้ำหนัก
0 104 คาระคาระ 0.4 6.5
1 105 การะการะ 1.0 45.0, 'pk3': Unnamed: 0 สายพันธุ์ ส่วนสูง น้ำหนัก
0 111 ไซฮอร์น 1.0 115
1 112 ไซดอน 1.9 120}
สามารถกำหนดคอลัมน์ที่จะใช้เป็นดัชนีได้โดยใส่ชื่อคอลัมน์นั้นที่คีย์เวิร์ด index_col วิธีใช้เหมือนกับใน pd.read_csv (ดูบทที่ ๓)df = pd.read_excel('pokemon.xlsx',index_col=0)
print(df)
สายพันธุ์ ส่วนสูง น้ำหนัก
104 คาระคาระ 0.4 6.5
105 การะการะ 1.0 45.0
df = pd.read_excel('pokemon.xlsx',usecols=[1,2,3])
print(df)
สายพันธุ์ ส่วนสูง น้ำหนัก
0 คาระคาระ 0.4 6.5
1 การะการะ 1.0 45.0
df1 = pd.read_excel('pokemon.xlsx',nrows=1)
df2 = pd.read_excel('pokemon.xlsx',skiprows=1)
print(df1)
print('---')
print(df2)
Unnamed: 0 สายพันธุ์ ส่วนสูง น้ำหนัก
0 104 คาระคาระ 0.4 6.5
---
104 คาระคาระ 0.4 6.5
0 105 การะการะ 1 45
ติดตามอัปเดตของบล็อกได้ที่แฟนเพจ