第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用間隔索引在 DataFrame 中設(shè)置特定值

使用間隔索引在 DataFrame 中設(shè)置特定值

手掌心 2021-07-30 02:08:14
讓我有一個(gè)這樣的數(shù)據(jù)框:test_df = pd.DataFrame(        0,         index = pd.IntervalIndex.from_breaks([100, 200, 300, 400]),        columns = ['A', 'B', 'C'])所以它會(huì)給我們這個(gè):            A   B   C(100, 200]  0   0   0(200, 300]  0   0   0(300, 400]  0   0   0現(xiàn)在,假設(shè)我想在給定的間隔中更改特定值,在我的數(shù)據(jù)幀中的某些間隔中具有整數(shù)值。我可以用得到的區(qū)間值,.loc通過這個(gè)weay特定定整數(shù)值: test_df.loc[250]。這會(huì)給我系列。但!第一種情況:test_df.at[250, 'B']------ValueError: At based indexing on an non-integer index can only have non-integer indexers為什么250在這種情況下我不能使用整數(shù)值?它適用于.loc.第二種情況:test_df.loc[250, 'B']------'pandas._libs.interval.IntervalTree' object has no attribute 'get_value'沒有屬性get_value?那么我怎樣才能獲得價(jià)值呢?我可以只通過系列來做,通過.loc財(cái)產(chǎn)獲得嗎?第三種情況:test_df.at[250, 'B'] = 10------'pandas._libs.interval.IntervalTree' object has no attribute 'set_value'主要問題我應(yīng)該如何在數(shù)據(jù)框中設(shè)置特定值?
查看完整描述

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


查看完整回答
反對 回復(fù) 2021-08-03
?
UYOU

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


查看完整回答
反對 回復(fù) 2021-08-03
?
侃侃無極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

test_df.loc[250].at['B'] = whatever

但請確保任何與列數(shù)據(jù)類型相同的類型


查看完整回答
反對 回復(fù) 2021-08-03
  • 3 回答
  • 0 關(guān)注
  • 407 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號