簡體   English   中英

識別 df 列 name_pandas

[英]Identify df column name_pandas

我有兩個數據框 df1 和 df2。 在 df1 列“屬性”的第一行中,我有一個像“顏色”這樣的值。 在 df2 中,我有一個名為“顏色”的列。 基本上來自 df2 的列作為名稱,來自 df1 列屬性的值。

但是這個列的名稱是動態的意思,我可能在df1中有另一個屬性值,比如'size',這樣df2列的名稱就變成了'size'。 我需要在 df2 中訪問此列以進行連接。 有沒有辦法做到這一點?

如果df1中的屬性是字符串,則可以簡單地使用標准語法:

import pandas as pd

df1 = pd.DataFrame({'attribute': ['color', 'size', 'shape']})
df2 = pd.DataFrame({'color': ['blue', 'red'],
                    'size': [1, 10],
                    'shape': ['a', 'b']})

df2[df1.attribute[0]]
0    blue
1     red
Name: color, dtype: object

暫無
暫無

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

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