【问题标题】:How to filter data from Pandas Data frame Dynamically?如何动态过滤 Pandas 数据框中的数据?
【发布时间】:2020-11-25 13:05:38
【问题描述】:

我有 3 个不同的数据框,不同的列如下。

df1 = pd.DataFrame({"Name": ['A', 'B', 'C'], "Age": [1, 2, 3]})

df2 = pd.DataFrame({"Addr": ['D', 'E', 'F'], "PIN": [4, 5, 6]})

df3 = pd.DataFrame({"State": ['X', 'Y', 'Z'],"Phone": [7, 8, 9]})

我将传递两个参数 Dataframe_Name, Column_Name 。

根据以上两个参数,它会过滤并打印对应的 Dataframe 和 Column 的数据。

如何做到这一点?

【问题讨论】:

    标签: python python-3.x pandas numpy dataframe


    【解决方案1】:

    你需要这个:

    In [3566]: def filter_df(df, col):
          ...:     return df[col]
          ...: 
    
    In [3567]: filter_df(df2, 'Addr')
    Out[3567]: 
    0    D
    1    E
    2    F
    Name: Addr, dtype: object
    
    In [3568]: filter_df(df1, 'Name')
    Out[3568]: 
    0    A
    1    B
    2    C
    Name: Name, dtype: object
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 2019-06-12
      • 2018-02-06
      • 2021-10-24
      相关资源
      最近更新 更多