我正在嘗試將資料框的列名添加到包含非空值的每一行。
我正在使用的示例資料集是:
ID County Other Phone 2 Gender
0 10379 ELKHART nan M
1 10319 VAN BUREN 555-777-4444
2 10321 ELKHART nan
3 nan ELKHART nan
4 10352 ELKHART 555-999-6666 M
有沒有一種方法可以讓資料框看起來如下所示,其中列名添加到值的開頭,并用 a 分隔:
ID County Other Phone 2 Gender
0 ID: 10379 County: ELKHART nan Gender: M
1 ID: 10319 Other Phone 2: 555-777-4444
2 ID: 10321 County: ELKHART nan
3 nan County: ELKHART nan
4 ID: 10352 County: ELKHART Other Phone 2: 555-999-6666 Gender: M
uj5u.com熱心網友回復:
你可以試試apply列
df = df.apply(lambda col: col.mask(col.notna(), col.name ': ' col.astype(str)))
或與df.mask
m = df.notna()
df = df.mask(m, df.columns ': ' df.astype(str))
print(df)
ID County Other Phone 2 Gender
0 ID: 10379.0 County: ELKHART NaN Gender: M
1 ID: 10319.0 County: VAN BUREN Other Phone 2: 555-777-4444 None
2 ID: 10321.0 County: ELKHART NaN None
3 NaN County: ELKHART NaN None
4 ID: 10352.0 County: ELKHART Other Phone 2: 555-999-6666 Gender: M
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/474539.html
下一篇:用R中的缺失資料填充資料框
