Что аргумент nrows для from_records () делает в пандах? - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь узнать, как отправить Pull-запрос в проект с открытым исходным кодом.Поэтому я выбрал номер # 23455 от pandas-dev.Это простая ошибка документации.Однако я понял, что понятия не имею, что на самом деле делают nrows из from_records.

Я попытался

sales = [('Jones LLC', 150, 200, 50),
     ('Alpha Co', 200, 210, 90),
     ('Blue Inc', 140, 215, 95)]
labels = ['account', 'Jan', 'Feb', 'Mar']
df = pd.DataFrame.from_records(sales, columns=labels)

, что дает

    account  Jan  Feb  Mar
0  Jones LLC  150  200   50
1   Alpha Co  200  210   90
2   Blue Inc  140  215   95

в качестве вывода.Однако, насколько я понимаю, если я сделаю следующее:

df = pd.DataFrame.from_records(sales, columns=labels,nrows=1)

У меня должна быть только одна строка в df.Вместо этого мой вывод остается таким же, как приведенный выше df.

Может кто-нибудь помочь мне с этим?Спасибо вам.

1 Ответ

0 голосов
/ 16 ноября 2018

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

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

sales = iter([('Jones LLC', 150, 200, 50),('Alpha Co', 200, 210, 90), ('Blue Inc', 140, 215, 95)])

df = pd.DataFrame.from_records(sales,nrows=2)
           0    1    2   3
0  Jones LLC  150  200  50
1   Alpha Co  200  210  90

sales = iter([('Jones LLC', 150, 200, 50),('Alpha Co', 200, 210, 90), ('Blue Inc', 140, 215, 95)])

df = pd.DataFrame.from_records(sales,nrows=3)

           0    1    2   3
0  Jones LLC  150  200  50
1   Alpha Co  200  210  90
2   Blue Inc  140  215  95
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...