亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

通過包含特殊字符連字符“-”的列標簽訪問 DataFrame 元素失敗

通過包含特殊字符連字符“-”的列標簽訪問 DataFrame 元素失敗

UYOU 2023-06-20 16:15:52
所以我有一個df = read_excel(...)循環確實有效:for i, row in df.iterrows(): #loop through rows     a = df[df.columns].SignalName[i] #column "SignalName" of row i, is read     b = (row[7]) #column "Bus-Signalname" of row i, taken primitively=hardcoded可以訪問 a,如何用 excel 表中動態找到/定位的“Bus-Signalname”元素替換硬編碼的 b = (row[7])。有哪些方法可以做到這一點? b = df[df.columns].Bus-Signalname[i]不起作用。
查看完整描述

2 回答

?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

要訪問整個列,請運行df['Bus-Signalname']:所謂的屬性符號df.Bus-Signalname )在這里不起作用,因為“-”不允許作為屬性名稱的一部分。

它被視為減號運算符,因此:

  • 它之前的表達式是df.Bus,但df可能沒有帶有 whis 名稱的列,因此拋出異常,

  • 在它之后發生的事情(Signalname)應該是一個變量,但你可能沒有這樣的變量,這是可能導致異常的另一個原因。

另請注意,您當時寫了[i]. 據我了解,i是一個整數,您想要訪問此列中的第i個元素。

請注意,您檢索到的列是一個系列,其索引與整個DataFrame相同。

如果索引是默認的(連續的數字,從0開始),你就成功了。否則(如果索引不包含i的值)您將失敗。

訪問 DataFrame 中的元素的更pandasonic語法是:

df.loc[i, 'Bus-Signalname']

其中i是相關行的索引,Bus-Signalname是列名。


查看完整回答
反對 回復 2023-06-20
?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

謝謝。在循環中,兩者

df.loc[i, 'Bus-Signalname']

df['Bus-Signalname'][i]

工作。


查看完整回答
反對 回復 2023-06-20
  • 2 回答
  • 0 關注
  • 173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號