我正在用Python尝试这段代码。
count1=0
count2=0
count3=0
count4=0
for i in range(len(col_1)):
a=col_1[i]
for j in range(len(a)-1):
delta=pd.to_datetime(a[j])-pd.to_datetime(a[j+1])
x=delta.days
if(x>=0)and(x<30):
count1=count1+1
elif(x>30)and (x<=60):
count2=count2+1
elif(x>=60) and (x<=90):
count3=count3+1
else:
count4=count4+1
This is the error I am getting
我希望通过减去各个日期来获得天数。
['2019-05-01', '2019-06-01', '2019-07-01', '2019-08-01', '2019-09-01', '2019-10-03', '2019-11-01']
我们可以看到,第一次减法将显示30天,从第三次日期到第二个日期的减法将显示30天,依此类推。
答案 0 :(得分:0)
尝试一下:
import pandas as pd
df = pd.DataFrame(columns=['dates'])
df.dates = pd.date_range(start='2019-05-01', periods=6, freq='MS')
df['delta_days'] = df.dates.diff()
答案 1 :(得分:0)
列表 col1 [i] 的元素是根据您所得到的错误的int类型。我不知道为什么,因为没有提供col1。假设col1是带有日期字符串的列表,则idk为什么需要第二次迭代:
m_picture.SetBitmap((HBITMAP)bitmap.Detach());
代码中的第二个for循环是遍历日期字符串的每个字母。