我是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;
}
}
答案 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')