【问题标题】:Python: split dataframe into multiple dataframes by using for loop with locals function [closed]Python:通过使用带有本地函数的for循环将数据帧拆分为多个数据帧[关闭]
【发布时间】:2019-12-12 12:04:24
【问题描述】:

我在下面有一个 csv 文件:

name,apply,percent
A,101,98%
B,388,79%
C,637,88%
D,541,75%
E,345,98%
A,446,85%
D,211,49%

我尝试将数据帧拆分为多个数据帧,分别为 df_A、df_B、df_C、df_D 和 df_E。

for name in df.groupby('name'):
    locals()['df_'.name]=df[(df.name==name)]
     print(df_A)

它不起作用。如何修复代码?非常感谢。

【问题讨论】:

    标签: python pandas dataframe for-loop local-variables


    【解决方案1】:

    你可以试试这个,

    >>> import pandas as pd
    >>> df = pd.read_csv('a.csv')
    >>> for name in df['name'].unique():
    ...     locals()['df_' + name] = df[(df.name == name)]
    ...
    >>> df_A
      name  apply percent
    0    A    101     98%
    5    A    446     85%
    >>> df_B
      name  apply percent
    1    B    388     79%
    >>> df_C
      name  apply percent
    2    C    637     88%
    >>> df_D
      name  apply percent
    3    D    541     75%
    6    D    211     49%
    >>> df_E
      name  apply percent
    4    E    345     98%
    

    【讨论】:

      猜你喜欢
      • 2023-01-19
      • 1970-01-01
      • 1970-01-01
      • 2013-11-16
      相关资源
      最近更新 更多