11

Pandas を使用する前に csv に書き込むときは、パーセンテージに次の形式をよく使用します。

'%0.2f%%' % (x * 100)

これは、csv をロードするときに Excel によって正しく処理されます。

今、私は Pandas の to_excel 関数を使用しようとしています。

(simulated * 100.).to_excel(writer, 'Simulated', float_format='%0.2f%%')

「ValueError: float() の無効なリテラル: 0.0126%」を取得します。「%%」がない場合は問題なく書き込みますが、パーセントとしてフォーマットされません。

Pandas の to_excel にパーセンテージを書き込む方法はありますか?

この質問は、現時点ではかなり古いものですより良い解決策については、 pandas で動作する xlsxwriter をチェックしてください。

4

2 に答える 2

7

これを行うには、次の回避策を実行できます。

df *= 100
df = pandas.DataFrame(df, dtype=str)
df += '%'

ew = pandas.ExcelWriter('test.xlsx')
df.to_excel(ew)
ew.save()
于 2013-10-16T17:54:51.397 に答える