私はcsvファイルを持っており、列の1つに、同じ列で上記で利用可能なデータに基づいてNA値を入力する必要があります。たとえば、列データがこのようなchrome,NA,NA,Explorer,NA
ものである場合chrome,chrome,chrome,Explorer,Explorer
、私はそれを望んでいます。これを達成することはできますが、別の問題が発生しました。列データが次のようになっているNA,NA,chrome,Explorer,NA
としましょうNA,NA,chrome,Explorer,Explorer
(ここでは、最初の行の出力セクションのNAを同じ行の別の列データに置き換えたい)
同じ列のデータに基づいて欠落している値を埋めるために、私はこのコードを使用しました-
不足している値を前の値で埋める
data["Application Name"].fillna(method ='pad', inplace = True)
data.iloc[:,4].fillna(method ='pad', inplace = True)
data.head()
これが入力csvデータです-
Sequence Number Action Name Title Recorder Type Application Name
1 1 ANT Logger
2 5 Chrome Recorder
3 5 Chrome Recorder Chrome
4 5 Chrome Recorder Chrome
5 5 Chrome Recorder Chrome
6 6 xyz Chrome Recorder Chrome
7 7 Chrome Recorder Chrome
上記の例では、最初の行のアプリケーション名が欠落しており、csvの最初の行であるためfillnaを使用できません。したがって、タイトル
データを使用してアプリケーション名の列で使用したいので、基本的にこのような出力が必要です。 -
Action Name Title Recorder Type Application Name
1 ANT Logger ANT Logger
5 Chrome Recorder ANT Logger
5 Chrome Recorder Chrome
5 Chrome Recorder Chrome
5 Chrome Recorder Chrome
6 xyz Chrome Recorder Chrome
7 Chrome Recorder Chrome
行を使用して後方および前方の塗りつぶしを使用できます。
df = df.ffill(axis ='rows').bfill(axis ='rows')
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加