[英]How to find list of cell data value at a specific cell positions?
在給定的條件下,我有下一個代碼到 select 單元格 position 。 這是來自柵格。 如您所見,我為此使用 NumPy 和 Pandas :
f = np.column_stack(np.where(demData>0))
當我打印 f 我得到這樣的東西:
print(f)
[[ 0 89]
[ 0 90]
[ 0 91]
[ 1 90]
[ 1 91]
[ 1 92]
[ 1 93]
[ 2 92]
[ 2 93]]
現在有了這個先前的結果,我想獲得的是該單元格 position 的數據值。 例如:
df = pd.DataFrame(demDataStage)
df.at[1,93]
而且,結果:
618.965
我想到了類似下一個代碼的東西,但我只得到一個值(最后一個對應於 f 中的最后一個單元格),而不是一個數組。 結果 B 是一個 NumPy 數組,但顯示了一個數字:
row = f[:,0]
col = f[:,1]
for i in row:
for c in col:
B = df.at[i,c]
print(B)
720.123
如您所見,它不是從每行的柵格中返回單元格數據值的列表或數組,單元格 position。 我有超過 200 列和行,所以使用類似於我上面顯示的內容更容易,但我還沒有找到方法。 任何建議都非常感謝,謝謝!
您可以簡單地通過附加來獲取您的列表:
B = []
for i in row:
for c in col:
B.append(df.at[i,c])
您還可以將您的列表轉換為 numpy 數組並為所有這些調用一行:
B = df.to_numpy()[demData>0]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.