私は、インデックスではなく、いくつかの基準によって、変更したいデータを選択しています。また、DataFrameには多数のユーザーの番号が含まれていますが、1人のユーザーには時間の異なる多くの情報があります。今、私は同じユーザーの情報を選択し、時間順にデータを並べ替えることにします。私の目的のために、私はNANを数字に置き換えたいと思っています。パンダで選択したセルの値を設定します。DataFrame
あなたが写真で見ることができるように、D'ナンは、数2で満たされているが、df'nanは変更されません。
import pandas as pd
import numpy as np
import copy
from datetime import datetime
df=pd.DataFrame({'User':[1,2,3,4,3,5],'Income':[5,6,np.NAN,8,9,np.NAN],
'Time':[datetime(2001,1,1),datetime(2001,1,2),datetime(2001,1,3), datetime(2001,1,4),datetime(2001,1,5),datetime(2001,1,6)]},
columns=['User','Time','Income'])
d=df[df['User']==3].sort_values(by='Time').copy()
for index in d.index:
if pd.isnull(d.ix[index]).any():
d.loc[index,'Income']=2
print(d)
df
あなたが '' df.Income.fillna(2、インプレース=真)の後にありますか? – MaxU
あなたのコードをテキストとして投稿してください。コピーして貼り付けることができます。 – MaxU
df.Income.fillna(2、inplace = True) '' 'の後にありますが、結果に変更はありません。ところで、私は上記のコードを貼り付けました。 – han1219