这是我的DataFrame.
import pandas as pd
import numpy as np
df = pd.DataFrame(
{
'a': [2, 2, 2, -4, np.nan, np.nan, 4, -3, 2, -2, -6],
'b': [2, 2, 2, 4, 4, 4, 4, 3, 2, 2, 6]
}
)
在导出到Excel时,我只想为第a
列的正数添加一个加号.例如,1变为+1.请注意,我也有NaN
个值.我希望它们在Excel中是空单元格,类似于Pandas在处理to_excel.
中的NaN
值时的默认行为
我已经try 了许多解决方案.这是其中之一.但它在Excel中不起作用.
df.style.format({'a': '{:+g}'}).to_excel(r'df.xlsx', sheet_name='xx', index=False)