0

「a」の下の csv から作成された df が double である必要があります。? をチェックすると、文字列のようです。int(a) に変換しようとすると、型エラーが表示されます。理由はわかりません。

   ValueError: invalid literal for int() with base 10: '46.074'

  a=df["MA10"].ix[100]
   a=int(a) 


 Imported:
 df=pd.read_csv('__.csv',header=None,parse_dates=True, index_col={0},names="__".split())
4

2 に答える 2

0

フロートを使用

In [14]: int('46.074')
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-14-f8e7b101e6bd> in <module>()
----> 1 int('46.074')

ValueError: invalid literal for int() with base 10: '46.074'

In [15]: float('46.074')
Out[15]: 46.074
于 2013-04-15T17:13:11.397 に答える
0

これを試して

    int(float('46.074')//1)
于 2013-04-16T13:05:31.017 に答える