Начиная с v0.16.0
, DF.assign()
можно использовать для назначения новых столбцов (одиночный/множественный) до DF
. Эти столбцы вставляются в алфавитном порядке в конце DF
.
Это становится выгодным по сравнению с простым назначением в случаях, когда вы хотите выполнить последовательность цепочечных операций непосредственно на возвращенном фрейме.
Рассмотрим тот же DF
образец, продемонстрированный @DSM:
df = pd.DataFrame({"A": [1,2,3], "B": [2,3,4]})
df
Out[18]:
A B
0 1 2
1 2 3
2 3 4
df.assign(C="",D=np.nan)
Out[21]:
A B C D
0 1 2 NaN
1 2 3 NaN
2 3 4 NaN
Заметьте, что это возвращает копию со всеми предыдущими колоннах вместе с вновь созданных. Inorder для оригинала DF
, который должен быть изменен соответствующим образом, используйте его как: df = df.assign(...)
, так как он не поддерживает inplace
Операция в настоящее время.
ли вы на самом деле хотите столбец, содержащий пустые строки или, вернее, 'N/Ā'? – filmor