我想將多個 excel 電子表格中的特定單元格讀取到單個 Pandas 資料框中。
到目前為止,我已經嘗試過這個。(沒有成功)
import pandas as pd
import glob
import xlrd
file_list = glob.glob("*.xls")
df = pd.DataFrame()
for f in file_list:
wb = xlrd.open_workbook(f)
sheet = wb.sheet_by_index(0)
name = sheet.cell_value(rowx=9, colx=2)
city = sheet.cell_value(rowx=15, colx=2)
df = df.append([name,city])
所需的輸出是熊貓資料框
name city
Tom NY
Alex Toronto
Anne Atlanta
... ...
謝謝
uj5u.com熱心網友回復:
我認為您需要兩組[[]]圍繞所附加的內容。使用一組括號,它嘗試將名稱添加為一行,將城市添加為一行,而不是添加為同一行中的列。
import pandas as pd
import glob
import xlrd
file_list = glob.glob("*.xls")
df = pd.DataFrame()
for f in file_list:
wb = xlrd.open_workbook(f)
sheet = wb.sheet_by_index(0)
name = sheet.cell_value(rowx=9, colx=2)
city = sheet.cell_value(rowx=15, colx=2)
df = df.append([[name,city]])
這將有名為0and 的列1(因為您沒有在創建資料框時定義名稱),所以最后一步是重命名這些:
df = df.rename(columns={0:'name',1:'city'})
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/375574.html
