簡體   English   中英

python pandas - 用整數作為列名對數據框進行子集化

[英]python pandas - subsetting a dataframe with integer as column name

如何使用整數作為列名對數據框進行子集化?

我有這個熊貓數據框:

df
-3  -2  -1  0  col1
--------------------
a    b   c  d  text1
e    f   g  h  text2

可以很好地做到這一點:

print(df.col1)

但我不能這樣做子集:

print(df.0)

即使在我將列名從整數轉換為字符串之后,我仍然無法做到這一點:

print(df.'0')

在 R 中,要對基於整數的列名進行子集化,我們可以這樣做

df$`0`

需要[]僅用於選擇:

print(df[0])

您可以檢查屬性訪問

僅當索引元素是有效的 python 標識符時,您才能使用此訪問,例如s.1是不允許的。 有關有效標識符的說明,請參見此處

如果該屬性與現有方法名稱沖突,則該屬性將不可用,例如不允許使用s.min

同樣,如果該屬性與以下任何列表沖突,則該屬性將不可用: indexmajor_axisminor_axisitemslabels

在任何這些情況下,標准索引仍然有效,例如s['1']s['min']s['index']將訪問相應的元素或列。

系列/面板訪問從 0.13.0 開始可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM