我有一个看起来像这样的 pandas df:
TTL1 TTL2
0 val1
1 val2
2 val3
3 val4
4 val5
5 val6
6 val7
7 val8
我想把它变成这样:
TTL1
0 val1
1 val2
2 val3
3 val4
4 val5
5 val6
6 val7
7 val8
请问我如何完成这项工作有什么想法吗?
请您参考如下方法:
条件设置怎么样?
In [260]: df.loc[df.TTL1 == '', 'TTL1'] = df.TTL2
In [261]: df
Out[261]:
TTL1 TTL2
0 val1
1 val2
2 val3
3 val4 val4
4 val5
5 val6
6 val7
7 val8 val8
或者,使用np.where
In [266]: df.TTL1 = np.where(df.TTL1 == '', df.TTL2, df.TTL1)
In [267]: df
Out[267]:
TTL1 TTL2
0 val1
1 val2
2 val3
3 val4 val4
4 val5
5 val6
6 val7
7 val8 val8
