[英]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.