我想要一個簡單的方法來訪問指數相對於給定的指數在熊貓DataFrame
。請參考下面其中繪製一個類似於一個numpy
陣列的代碼:熊貓數據幀相對索引
import numpy as np
import pandas as pd
# let's make a simple 2d matrix like array
na_a = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]])
print na_a
print na_a[1][2]
print na_a[1+1][2] # here I want to print the next value in the same column so I iterate the row by 1
# now let's put this array into a pandas dataframe
df_a = pd.DataFrame(na_a,index = ['1','2','3','4'], columns = ['A','B','C','D'])
print df_a
print df_a['C']['2']
# now how do I easily iterate the row by 1 to print the next value in the same column?
這裏是輸出:
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]
[13 14 15 16]]
7
11
A B C D
1 1 2 3 4
2 5 6 7 8
3 9 10 11 12
4 13 14 15 16
7
這應用於一般相對索引是可能的(不沿一個方向僅僅1 )。
Pandas背後的一個想法是能夠輕鬆地對數據執行批量操作並避免迭代的需要。你能否詳細說明你想在更高層面上完成什麼? – Windstorm1981
爲什麼不使用基於整數的索引,即'iloc [2,2]'? – Alexander
在最高級別上,這是一個缺點和十字架遊戲(連續5次)。我決定在一個DataFrame中保存板子(主要是因爲我是python的新手)。我的AI對手現在可以通過查找連續X的鏈來找到潛在的威脅。假設三個X的鏈條在F5,F6,F7。我的約定給出鏈的地址爲F7,它的長度爲3.如果AI想要放下O來阻止鏈,它必須到達地址F7,並將數字索引迭代1到F8。 –