Python - 如何计算日期值列表的多少个月

时间:2018-05-21 04:03:22

标签: python python-3.x csv

我是Python的新手,正在练习我的练习。我有两列的列表,第一列包含日期值,第二列包含数值。所以我需要计算从第一列开始的几个月,并根据日期值将第一列从最旧的日期排序到最新的日期。

这是我到目前为止所做的:

public class ResponseCustomerData{
  public String getTag() {
    return tag;
  }

  public void setTag(String tag) {
    this.tag = tag;
  }

  public String getSuccess() {
    return success;
  }

  public void setSuccess(String success) {
    this.success = success;
  }

  public String getError() {
    return error;
  }

  public void setError(String error) {
    this.error = error;
  }

  public List<getCustomer> getData() {
    return data;
  }

  public void setData(List<getCustomer> data) {
    this.data = data;
  }
}

my list:

1 个答案:

答案 0 :(得分:0)

使用pandas和datetime包,操作非常简单

import pandas as pd
#Read the data
df=pd.read_csv('tempdata.csv')

#Convert to a  Date format here
df['NewDate']=df['Date'].apply(lambda x: datetime.strptime(x, '%m/%d/%y'))

#Extract Month and store as new column
df['Month']=df['NewDate'].apply(lambda x: x.month)

#Sort the data frame in descending dates
df.sort_values('NewDate')

enter image description here