Вопросы с тегом «pandas»

Pandas - это библиотека Python для манипулирования и анализа данных, например, фреймов данных, многомерных временных рядов и наборов данных поперечного сечения, обычно встречающихся в статистике, результатах экспериментальной науки, эконометрике или финансах. Pandas - одна из основных библиотек данных в Python.

1954
Как перебирать строки в DataFrame в Pandas?

У меня есть DataFrameот панды: import pandas as pd inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}] df = pd.DataFrame(inp) print df Вывод: c1 c2 0 10 100 1 11 110 2 12 120 Теперь я хочу перебрать строки этого кадра. Для каждой строки я хочу иметь возможность доступа к ее...

1831
Переименование столбцов в пандах

У меня есть DataFrame, использующий панды и метки столбцов, которые мне нужно отредактировать, чтобы заменить оригинальные метки столбцов. Я хотел бы изменить имена столбцов в DataFrame, Aгде исходные имена столбцов: ['$a', '$b', '$c', '$d', '$e'] в ['a', 'b', 'c', 'd', 'e']. У меня есть...

1334
Удалить столбец из панды DataFrame

При удалении столбца в DataFrame я использую: del df['column_name'] И это прекрасно работает. Почему я не могу использовать следующее? del df.column_name Поскольку можно получить доступ к столбцу / серии как df.column_name, я ожидал, что это...

1114
Выбор нескольких столбцов в кадре данных pandas

У меня есть данные в разных столбцах, но я не знаю, как извлечь их, чтобы сохранить в другой переменной. index a b c 1 2 3 4 2 3 4 5 Как выбрать 'a', 'b'и сохранить его , чтобы df1? Я старался df1 = df['a':'b'] df1 = df.ix[:, 'a':'b'] Никто, кажется, не...

1017
Получить список из заголовков столбцов DataFrame от pandas

Я хочу получить список заголовков столбцов в панде DataFrame. DataFrame будет поступать от пользователя, поэтому я не буду знать, сколько будет столбцов или как они будут называться. Например, если мне дан DataFrame, как это: >>> my_dataframe y gdp cap 0 1 2 5 1 2 3 9 2 8 7 2 3 3 4 7 4 6 7...

983
«Большие данные» рабочие потоки с использованием панд

Я пытался найти ответ на этот вопрос в течение многих месяцев, изучая панд. Я использую SAS для своей повседневной работы, и он отлично подходит для поддержки из ядра. Однако SAS ужасен как часть программного обеспечения по многим другим причинам. Однажды я надеюсь заменить свое использование SAS...

981
Добавление нового столбца в существующий DataFrame в пандах Python

У меня есть следующий индексированный DataFrame с именованными столбцами и строками, не являющимися непрерывными числами: a b c d 2 0.671399 0.101208 -0.181532 0.241273 3 0.446172 -0.243316 0.051767 1.577318 5 0.614758 0.075793 -0.451460 -0.012493 Я хотел бы добавить новый столбец 'e'в существующий...

938
Как я могу получить количество строк в DataFrame панд?

Я пытаюсь получить количество строк в df с помощью Pandas, и вот мой код. Способ 1: total_rows = df.count print total_rows +1 Способ 2: total_rows = df['First_columnn_label'].count print total_rows +1 Оба фрагмента кода дают мне эту ошибку: Ошибка типа: неподдерживаемые типы операндов для +:...

880
Как изменить порядок столбцов DataFrame?

У меня есть следующее DataFrame( df): import numpy as np import pandas as pd df = pd.DataFrame(np.random.rand(10, 5)) Я добавляю больше столбцов по заданию: df['mean'] = df.mean(1) Как я могу переместить столбец meanвперед, то есть установить его в качестве первого столбца, оставив порядок...

872
Добавить одну строку в панды DataFrame

Я понимаю, что pandas предназначен для загрузки полностью заполненных, DataFrameно мне нужно создать пустой DataFrame, а затем добавить строки, одну за другой . Каков наилучший способ сделать это? Я успешно создал пустой DataFrame с: res = DataFrame(columns=('lib', 'qty1', 'qty2')) Затем я могу...

807
Изменить тип данных столбцов в Pandas

Я хочу преобразовать таблицу, представленную в виде списка списков, в Pandas DataFrame. В качестве чрезвычайно упрощенного примера: a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']] df = pd.DataFrame(a) Каков наилучший способ преобразования столбцов в соответствующие типы, в данном...

754
Как удалить строки Pandas DataFrame, значение которых в определенном столбце равно NaN

Я имею это DataFrameи хочу только записи, EPSстолбец которых не NaN: >>> df STK_ID EPS cash STK_ID RPT_Date 601166 20111231 601166 NaN NaN 600036 20111231 600036 NaN 12 600016 20111231 600016 4.3 NaN 601009 20111231 601009 NaN NaN 601939 20111231 601939 2.5 NaN 000001 20111231 000001 NaN...

717
Запись DataFrame для панд в файл CSV

У меня есть данные в пандах, которые я хотел бы записать в файл CSV. Я делаю это с помощью: df.to_csv('out.csv') И получаю ошибку: UnicodeEncodeError: 'ascii' codec can't encode character u'\u03b1' in position 20: ordinal not in range(128) Есть ли способ обойти это легко (то есть у меня есть...

655
Довольно распечатать всю серию Pandas / DataFrame

Я много работаю с Series и DataFrames на терминале. По умолчанию __repr__для серии возвращается уменьшенная выборка с некоторыми значениями головы и хвоста, но остальные отсутствуют. Есть ли встроенный способ красивой печати всей серии / DataFrame? В идеале, он будет поддерживать правильное...

637
Чем отличаются iloc, ix и loc?

Может кто-нибудь объяснить, чем эти три метода нарезки отличаются? Я видел документы , и я видел эти ответы , но я все еще не могу объяснить, чем они отличаются. Мне они кажутся взаимозаменяемыми в значительной степени, потому что они находятся на более низких уровнях нарезки. Например, скажем, мы...

631
Как бороться с SettingWithCopyWarning в Pandas?

Фон Я только что обновил свои панды с 0.11 до 0.13.0rc1. Теперь приложение выдает много новых предупреждений. Один из них, как это: E:\FinReporter\FM_EXT.py:449: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_index,col_indexer] = value...

624
Как расширить выводной дисплей, чтобы увидеть больше столбцов пандой DataFrame?

Есть ли способ расширить отображение вывода в интерактивном режиме или в режиме выполнения скрипта? В частности, я использую describe()функцию на пандах DataFrame. Когда DataFrameширина составляет 5 столбцов (меток), я получаю описательную статистику, которая мне нужна. Однако, если...