Pandas: иерархический фрейм-диаграмма unstring / flattening [duplicate]

 private static List list = new ArrayList();

Вы должны указать параметр типа.

Предупреждение указывает, что типы, которые определены для поддержки generics , должны быть параметризованы, а не использовать их необработанную форму.

List определен для поддержки generics: public class List. Это позволяет выполнять много типов безопасных операций, проверенных временем компиляции.

181
задан Roman 10 December 2013 в 11:26
поделиться

2 ответа

390
ответ дан petezurich 20 August 2018 в 14:42
поделиться

Другими решениями являются назначение 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
17
ответ дан jezrael 20 August 2018 в 14:42
поделиться
  • 1
    @Outcast Source - Самый быстрый - len(df.index), 381ns vs df.shape 1.17us. Ойр чего-то не хватает? – jezrael 3 January 2018 в 06:15
Другие вопросы по тегам:

Похожие вопросы: