private static List
list = new ArrayList (); Вы должны указать параметр типа.
Предупреждение указывает, что типы, которые определены для поддержки generics , должны быть параметризованы, а не использовать их необработанную форму.
List
определен для поддержки generics:public class List
. Это позволяет выполнять много типов безопасных операций, проверенных временем компиляции.
Другими решениями являются назначение RangeIndex
или range
:
df.index = pd.RangeIndex(len(df.index))
df.index = range(len(df.index))
. Это быстрее:
df = pd.DataFrame({'a':[8,7], 'c':[2,4]}, index=[7,8])
df = pd.concat([df]*10000)
print (df.head())
In [298]: %timeit df1 = df.reset_index(drop=True)
The slowest run took 7.26 times longer than the fastest. This could mean that an intermediate result is being cached.
10000 loops, best of 3: 105 µs per loop
In [299]: %timeit df.index = pd.RangeIndex(len(df.index))
The slowest run took 15.05 times longer than the fastest. This could mean that an intermediate result is being cached.
100000 loops, best of 3: 7.84 µs per loop
In [300]: %timeit df.index = range(len(df.index))
The slowest run took 7.10 times longer than the fastest. This could mean that an intermediate result is being cached.
100000 loops, best of 3: 14.2 µs per loop
len(df.index)
, 381ns vs df.shape
1.17us. Ойр чего-то не хватает?
– jezrael
3 January 2018 в 06:15