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

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

通過字典定義 DataFrame 索引

通過字典定義 DataFrame 索引

慕尼黑8549860 2023-04-18 17:40:54
我正在設(shè)置一個空的 DataFrame,我想稍后填充它。我提供了一個列表作為索引并想給它起一個名字,因為我想稍后將 df 推送到數(shù)據(jù)庫。我知道我可以通過如此準(zhǔn)確地解決該任務(wù)來更改名稱,這df.index.name不是這里的問題。我解決這個問題的直覺是將索引作為字典提供,名稱作為鍵,索引列表作為值。我將提供一個例子來澄清我的困惑:import pandas as pdCOLS = ['Name','Date']IDX_ARR = [0,1,3,4,5]IDX = {'Id':IDX_ARR}df1 = pd.DataFrame(columns=COLS,                  index=IDX_ARR)df2 = pd.DataFrame(columns=COLS,                  index=IDX)print(df1)print(df2)作為回應(yīng),我得到:  Name Date0  NaN  NaN1  NaN  NaN3  NaN  NaN4  NaN  NaN5  NaN  NaN   Name DateId  NaN  NaN雖然df1正確顯示了所有索引,但它并沒有(顯然——因為我沒有定義任何東西)顯示索引的標(biāo)題——到目前為止是預(yù)期的。查看df2它確實(shí)正確顯示了索引的標(biāo)題,但不顯示索引。為什么?以及如何去做?我的預(yù)期結(jié)果是:  Name DateId0  NaN  NaN1  NaN  NaN3  NaN  NaN4  NaN  NaN5  NaN  NaNPS 再一次,我知道我可以打電話df1.index.name = 'Id',但是有沒有辦法一口氣做到這一點(diǎn)?
查看完整描述

1 回答

?
滄海一幻覺

TA貢獻(xiàn)1824條經(jīng)驗 獲得超5個贊

對于“為什么? ”


僅僅是因為 pandas 在使用索引數(shù)組初始化數(shù)據(jù)框時不支持設(shè)置索引名稱。



對于“怎么做? ”


您可以從字典中創(chuàng)建一個 pandas Index 對象IDX并使用它來初始化數(shù)據(jù)框


import pandas as pd


COLS = ['Name','Date']

IDX_ARR = [0,1,3,4,5]

IDX = {'Id': IDX_ARR}


index_key = list(IDX.keys())[0]

index_values = IDX[index_key]

df2 = pd.DataFrame(columns=COLS, index=pd.Index(data = index_values, name = index_key))


print(df2)


查看完整回答
反對 回復(fù) 2023-04-18
  • 1 回答
  • 0 關(guān)注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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