我想写下下面的内容。到 csv 文件:
df.loc[0] = ['Total (2000)',
numpy.nan,
numpy.nan,
numpy.nan,
2.0,
1.6,
'10^6 km^2']
有没有办法在以 6 是 10 的上标、2 是 km 的上标的格式编写“10^6 km^2”时做到这一点。如果无法导出到 csv,我可以导出到 Excel 吗?
一种可能的方法是在将数据帧写入 csv 之前更改数据帧的实际内容(但您可以稍微自动化此操作)。
作为概念证明,使用'\u2076'
作为上标 6 的 unicode 表示:
In [21]: df
Out[21]:
a b c d e f g
0 Total (2000) NaN NaN NaN 2 1.6 10^6 km^2
In [30]: df['g'] = (df['g'].str.replace("10\^6", u"10\u2076")
...: .str.replace("km\^2", u"km\u00b2"))
In [31]: df
Out[31]:
a b c d e f g
0 Total (2000) NaN NaN NaN 2 1.6 10⁶ km²
In [32]: print df.to_csv(encoding='UTF-8', index=False)
a,b,c,d,e,f,g
Total (2000),,,,2.0,1.6,10⁶ km²
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)