首页 > 解决方案 > 相当于 R 在 Python 中“附加”数据框?

问题描述

我在操作系统上看到了一个类似的问题,但这个问题与函数有关,而不是日期框架。

想象一下,我们有一个df带有 column的数据框x。在 R 中,如果你“附加” df,那么你可以直接使用x例如 in print(x),而不必df像 in 那样引用print(df['x'])。Python中是否有任何等价物?

标签: python-3.xpandas

解决方案


首先,警告您不应该这样做。也就是说,您可以通过跨列的循环设置全局变量:

df = pd.DataFrame({'a': [1,2,3], 'b': [4,5,6], 'c': [7,8,9]})

for col in df.columns:
    globals()[col] = df[col]

>>> a
0    1
1    2
3    3

如果您希望它成为您经常使用的东西,也许您编写一个函数(同样,我强烈反对这样做):

def attach(df):
    for col in df.columns:
        globals()[col] = df[col]

df = pd.DataFrame({'a': [1,2,3], 'b': [4,5,6], 'c': [7,8,9]})
attach(df)

推荐阅读