指数範囲に基づいて列の値を挿入

slayeroffrog:

私はルックスがこれを好きなことを.CSVからAAデータフレームをロードしました

name          code
accounting
a             1
c             3
HR
b             2

それは、このように読み込むので、私は変更する必要があります

name  code  dept
a     1     accounting
c     3     accounting
b     2     HR

私はこれを達成するために何ができますか?

Datanovice:

デイモン;

我々は使用することができ.loc、新しい列に割り当てる、ffillおよび.dropna()ターゲットDFを取得します。

df.loc[df['code'].isnull(),'dept'] = df['name']

df['dept'] = df['dept'].ffill()

df_new = df.dropna(subset=['code'])

print(df_new)

  name  code        dept
1    a   1.0  accounting
2    c   3.0  accounting
4    b   2.0          HR

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=15128&siteId=1