1
データの一部に修正が必要な行'null'
が含まれているデータセットがあります。Python:パンダでヌルのデータを変更する方法
pandas
データフレームのデータを修正するルールがあります。
ボリュームが
null
、0
への変更です。Open
、High
、Low
、Close
は前日の近くに従ってください。null
は、最初の行がNULLの場合0.6
ある
2016-6-28
閉じる続くた2016-6-29
を意味する、それはvolume = 0
とOpen
、high
、Low
Close
は、次の日に開く値に従います。>>df_a Date,Stock,Open,High,Low,Close,Adj Close,Volume 2016-06-22,AWG,0.600000,0.600000,0.600000,0.600000,0.600000,0 2016-06-23,AWG,0.600000,0.600000,0.600000,0.600000,0.600000,0 2016-06-24,AWG,0.600000,0.600000,0.600000,0.600000,0.600000,0 2016-06-27,AWG,0.600000,0.600000,0.600000,0.600000,0.600000,800 2016-06-28,AWG,0.600000,0.600000,0.600000,0.600000,0.600000,0 2016-06-29,AWG,null,null,null,null,null,null 2016-06-30,AWG,null,null,null,null,null,null 2016-07-01,AWG,0.620000,0.650000,0.620000,0.650000,0.650000,40000 2016-07-04,AWG,null,null,null,null,null,null 2016-07-05,AWG,null,null,null,null,null,null 2016-07-07,AWG,0.625000,0.650000,0.565000,0.650000,0.650000,3000 2016-07-08,AWG,0.650000,0.650000,0.650000,0.650000,0.650000,0 2016-07-11,AWG,0.650000,0.650000,0.605000,0.605000,0.605000,6000 2016-07-12,AWG,0.640000,0.640000,0.640000,0.640000,0.640000,3300 >>df_b Date,Stock,Open,High,Low,Close,Adj Close,Volume 2016-06-10,WG,null,null,null,null,null,null 2016-06-13,WG,null,null,null,null,null,null 2016-06-14,WG,0.600000,0.600000,0.600000,0.600000,0.600000,1000 2016-06-15,WG,0.600000,0.600000,0.600000,0.600000,0.600000,2000 2016-06-16,WG,0.600000,0.600000,0.600000,0.600000,0.600000,0 2016-06-17,WG,0.600000,0.600000,0.600000,0.600000,0.600000,0 2016-06-20,WG,0.600000,0.600000,0.600000,0.600000,0.600000,0 2016-06-21,WG,0.600000,0.600000,0.600000,0.600000,0.600000,0 2016-06-22,WG,0.600000,0.600000,0.600000,0.600000,0.600000,0 2016-06-23,WG,0.600000,0.600000,0.600000,0.600000,0.600000,0 2016-06-24,WG,0.600000,0.600000,0.600000,0.600000,0.600000,0 2016-06-27,WG,0.600000,0.600000,0.600000,0.600000,0.600000,800 2016-06-28,WG,0.600000,0.600000,0.600000,0.600000,0.600000,0 2016-06-29,WG,null,null,null,null,null,null 2016-06-30,WG,null,null,null,null,null,null 2016-07-01,WG,0.620000,0.650000,0.620000,0.650000,0.650000,40000 2016-07-04,WG,null,null,null,null,null,null 2016-07-05,WG,null,null,null,null,null,null
私のコードの一部:
volume = df_a['Volume'] == 'null'
df_a.loc[volume,'Volume'] = 0
Open
、High
、Low
とClose
のために継続するしかし、私はできません。ベクトル化実装のために
'df.lこれらのインデクサ[0]がの場合、 –
@behappy編集が正しく行われているかどうかを確認してください。 –
'df.iloc [0] .fillna(df.iloc [1] .Open、inplace = True) 'はまた –