【解決方法】別の列の値を割り当てる


パンダに次のデータフレームがあります: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

コメント

タイトルとURLをコピーしました