相当于 R 在 Python 中“附加”一个数据框?

st1*_*297 6 python-3.x pandas

我在 OS 上看到了一个类似的问题,但这个问题是不同的,因为它与功能而不是日期框架有关。

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

jac*_*k6e 6

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

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
Run Code Online (Sandbox Code Playgroud)

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

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)
Run Code Online (Sandbox Code Playgroud)