前提・実現したいこと
Pythonを使用しています。
- 実現したい内容 …
df['a']だけに対して小数点以下を消去したいです。
下記の方法を試したところ、df['a']だけだけではなくdf['b']も
小数点以下を消去してしまいました。
実行したコードとその結果
実行したコード
このようなコードを実行しました。
python
1In[]: 2import numpy as np 3import pandas as pd 4 5a = np.arange(100,110) 6b = np.arange(110.0,120.0) 7df = pd.DataFrame({'a': a, 'b': b}) 8 9df['a'] = df['a'] / 10 10 11pd.options.display.float_format = '{:.0f}'.format 12 13df
実行した結果
上記のコードを実行した結果、
以下のようになりました。
python
1Out[]: 2 3 a b 40 10 110 51 10 111 62 10 112 73 10 113 84 10 114 95 10 115 106 11 116 117 11 117 128 11 118 139 11 119
本来得たい結果
望んでいた実行結果は以下の通りです。
python
1Out[]: 2 3 a b 40 10 110.0 51 10 111.0 62 10 112.0 73 10 113.0 84 10 114.0 95 10 115.0 106 10 116.0 117 10 117.0 128 10 118.0 139 10 119.0
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/09 06:44