3 回答

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
.loc 如果您為它提供第二組標(biāo)簽的列表,則當(dāng)前有效:
test_df.loc[250, ['B']]
#B 0
#Name: (200, 300], dtype: int64
test_df.loc[250:400, ['B', 'C']]
# B C
#(200, 300] 0 0
#(300, 400] 0 0
test_df.loc[250, ['B']] = 10
print(test_df)
# A B C
#(100, 200] 0 0 0
#(200, 300] 0 10 0
#(300, 400] 0 0 0

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
請注意, 的行為loc已得到修復(fù),并將出現(xiàn)在即將發(fā)布的 0.24.0 版本中:
In [1]: import pandas as pd; pd.__version__
Out[1]: '0.24.0.dev0+870.g7191af9b4'
In [2]: test_df = pd.DataFrame(
...: 0,
...: index = pd.IntervalIndex.from_breaks([100, 200, 300, 400]),
...: columns = ['A', 'B', 'C']
...: )
In [3]: test_df
Out[3]:
A B C
(100, 200] 0 0 0
(200, 300] 0 0 0
(300, 400] 0 0 0
In [4]: test_df.loc[250, 'B']
Out[4]: 0
In [5]: test_df.loc[250, 'B'] = 100
In [6]: test_df
Out[6]:
A B C
(100, 200] 0 0 0
(200, 300] 0 100 0
(300, 400] 0 0 0

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
test_df.loc[250].at['B'] = whatever
但請確保任何與列數(shù)據(jù)類型相同的類型
添加回答
舉報(bào)