我有一个从'a'下面的csv构造的df应该是双倍的。如果我检查一下?它似乎是一个字符串。在尝试将其转换为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())
答案 0 :(得分:0)
使用float
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
答案 1 :(得分:0)
试试这个
int(float('46.074')//1)