[ad_1]
パンダに次のデータフレームがあります:ID、日付、名前
ID Date Name 1 20-04-2000 A 2 21-04-2000 B 3 21-04-2000 C 4 D 5 E 6 22-04-2000 F 7 G 8 22-04-2000 H
そして、「日付」列が空の場合、「ID」列に同じ値(null値)を代入したいです。
ID Date Name 1 20-04-2000 A 2 21-04-2000 B 3 21-04-2000 C D E 6 22-04-2000 F G 8 22-04-2000 H
私が試したこと:
最善の努力にもかかわらず、私は成功していません。
解決策 1
あなたのようなフレームを作成したとき、日付列には NaN が含まれていたため、このコードはそれを考慮しています。 私のフレームは、次のコードで「テーブル」と名付けられています。
Python
print('Original:', table) for index, row in table.iterrows(): if index == 0: continue if row[1] == '' or pd.isna(row[1]): table.loc[index][0] = '' table.loc[index][1] = '' print('\n\nmodified:', table)
出力は次のとおりです。
Original: 0 1 2 0 ID Date Name 1 1 20-04-2000 A 2 2 21-04-2000 B 3 3 21-04-2000 C 4 4 NaN D 5 5 NaN E 6 6 22-04-2000 F 7 7 NaN G 8 8 22-04-2000 H modified: 0 1 2 0 ID Date Name 1 1 20-04-2000 A 2 2 21-04-2000 B 3 3 21-04-2000 C 4 D 5 E 6 6 22-04-2000 F 7 G 8 8 22-04-2000 H
[ad_2]
コメント