簡體   English   中英

如何在特定單元格位置查找單元格數據值列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM