如何为条件
创建python语句我有一个类似下面的数据框。我想知道如何根据数据框中的最大最小日期填写缺失日期。
Day Movie Rating
2017-01-01 GreatGatsby 5
2017-01-02 TopGun 5
2017-01-03 Deadpool 1
2017-01-10 PlanetOfApes 2
如何将缺少日期的东西写成
之类的东西Day Movie Rating
2017-01-01 GreatGatsby 5
2017-01-02 TopGun 5
2017-01-03 Deadpool 1
2017-01-04 0 0
2017-01-05 0 0
2017-01-06 0 0
2017-01-07 0 0
2017-01-08 0 0
2017-01-09 0 0
2017-01-10 PlanetOfApes 2
答案 0 :(得分:1)
我相信你需要reindex
:
public void EditList(User user)
{
db.execSQL( "UPDATE " + TABLE_USER + " SET " + DOLIST + "='" + user.getDoList() + "' WHERE " + USERNAME + " LIKE "+"'"+user.getUsername()+"'");
}
答案 1 :(得分:1)
使用>> h = fspecial('gaussian',[4 4], 1.4)
h =
0.0352 0.0586 0.0586 0.0352
0.0586 0.0976 0.0976 0.0586
0.0586 0.0976 0.0976 0.0586
0.0352 0.0586 0.0586 0.0352
+ resample
/ first
/ last
/ min
:
max
如果df.set_index('Day').resample('1D').first().fillna(0).reset_index()
Day Movie Rating
0 2017-01-01 GreatGatsby 5.0
1 2017-01-02 TopGun 5.0
2 2017-01-03 Deadpool 1.0
3 2017-01-04 0 0.0
4 2017-01-05 0 0.0
5 2017-01-06 0 0.0
6 2017-01-07 0 0.0
7 2017-01-08 0 0.0
8 2017-01-09 0 0.0
9 2017-01-10 PlanetOfApes 2.0
不是Day
列,请先使用datetime
进行转换:
pd.to_datetime
替代温df['Day'] = pd.to_datetime(df['Day'])
:
asfreq