私はdfを持っています
df:
date shares symbol date2
0 20120614 1100 AAT.N NaN
1 20120615 1100 AAT.N NaN
2 20120616 1100 AAT.N NaN
3 20120617 1100 AAT.N NaN
4 20030405 800 ABT.N NaN
5 20030406 800 ABT.N NaN
6 20030407 800 ABT.N NaN
...
#This is what I want:
df:
date shares symbol date2
0 20120614 1100 AAT.N 20120615
1 20120615 1100 AAT.N 20120616
2 20120616 1100 AAT.N 20120617
3 20120617 1100 AAT.N NaN
4 20030405 800 ABT.N 20030406
5 20030406 800 ABT.N 20030407
6 20030407 800 ABT.N NaN
...
シンボルごとに df.ix[0]['date2'] を df.ix[1]['date2'] に置き換えたい - シンボルはデータフレーム全体で変化するため、これをデータフレーム全体に適用することはできません.
ループして、i と i+1 の記号が一致した場合:
df.ix[i]['symbol'] == df.ix[i+1]['symbol']
NaN を日付に置き換えるつもりでした。
私は試した:
df.ix[i]['date2'] = df.ix[i+1]['date'] ##This failed.
次に試しました:
a = df.ix[i+1]['date']
df.replace({'date2': i}, a)
###This failed as well
ここでの推奨事項
1) これを達成するための最良のプロセスは?
2) 基本的な質問: パンダ DF で NaN (または別の数値) を置き換える方法は?
ありがとうございました。