1
我想將xlsx文件的某些行添加到打開的列表中,但無法弄清楚如何執行此操作。 我有這樣的數據幾個XLSX文件:使用pandas將xlsx文件中的特定行添加到列表中
A B C D E F G H
1 A10 2 A10 2 AB
2 A105 1 A105 2 AB
....
10 A250 4 A250 4 AB
我想要的行,其中列E減B列的單元格值的單元格值的總和不等於零添加到列表中。所以在上面的例子中,我只希望將第二行添加到列表中,因爲2 - 1是1而不是0。因此清單應當事後包含此:
我不知道如何做到這一點,並嘗試了幾件事情,都與熊貓與openpyxl,但我還沒有得到它的權利呢。任何人都可以幫助我一路?
這裏是代碼的開始:
import pandas as pd
import glob
numbers = []
rapp = r"C:\Myfolder
files = glob.glob(rapp)
for file in files:
df = pd.read_excel(excelfile)
if df.iloc[:,4] - df.iloc[:,1] != 0: #I get an errormessage on this, and do not know how to express this properly.
numbers = #I do not know what to write here either, as I somehow need it to be row.tolist()
Traceback:
if df.iloc[:,4] - df.iloc[:,1] != 0:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
謝謝您的幫助!
現在我對布爾索引有了更多的瞭解,非常感謝!但是這並沒有給我列表的整個行,只有列4 - 列1的總和。 – Pexe
我添加了多個不等於值的解決方案 - 所以輸出是嵌套列表。可以嗎? – jezrael
完美,謝謝! – Pexe