熊猫数据框列名称

时间:2020-04-17 14:03:16

标签: python pandas dataframe

我有一个从MongoDB收集的熊猫数据框。

列名是一系列日期,即。 4/7 / 20、4 / 8/20等。

我想做的是找到具有与该日期相同的列名的最新日期,因为我想在将所有其他日期列写入PostgreSQL数据库之前将其删除。

我打算:

  1. 设置具有今天日期的变量
  2. 浏览列名与今天的日期进行比较
  3. 如果存在,请保留变量名称
  4. 如果没有,将日期减少1并再次检查,直到找到匹配项。

我正在尝试从数据框中获取列名列表,但是当我运行时


    collection = client['DB_Name']['DB_Collection']
    
    df = collection.find()
    
    data_pandas = pd.DataFrame(list(df))
    
    index_list = list(data_pandas.index.values.tolist()) 
    
    today = date.today()
    
    today = today.strftime('X%m/X%d/%Y').replace('X0','X').replace('X','')
    
    print(df.columns)

我得到一个错误:

“光标”对象没有属性“列”

在IDE中,数据框看起来不错。我该怎么办才能解决这个问题?

2 个答案:

答案 0 :(得分:1)

MongoDB返回一个游标对象,在传递给熊猫之前,您需要理解该对象。在这里看看:

How can I load data from mongodb collection into pandas' DataFrame?

答案 1 :(得分:0)

正在调用print(df.columns)而不是data_pandas.columns