我在尝试使用python和pandas筛选一些过去的数据时遇到类型错误。这里有个错误
TypeError: cannot do slice stop value indexing on < class 'pandas.core.index.Int64Index'> with these indexers [327.0] of < type 'float'>
代码
# 65% of training data
ratio = 0.65
train_data_df = df_replace[:round(dataset_length*ratio)]
test_data_df = df_replace[-(1-round(dataset_length*ratio)):]
# Create Respected CSV
train_data_df.to_csv('Train.csv',index=False)
test_data_df.to_csv('Test.csv',index=False)
附加信息
代码将一直工作到创建一个新的CSV文件India_in_Tests_Filter.csv
,该文件包含450多行和3列,如下所示:
Result Toss Bat
Lost won 1st
Won won 2nd
而India_in_Tests.csv
有450多行7列。
各位,有什么想法吗?
考虑
df
然后用切片
您的
round
函数返回一个float
。改为int
您的代码应该是什么样的
相关问题 更多 >
编程相关推荐