Тип объекта не является подписным - PullRequest
0 голосов
/ 23 сентября 2018
import pandas as pd
import numpy as np

fruits = ["APPLE","BANANA","GRAPES","ORANGE"]
prices = [80,45,60,50]


fru_prices = pd.DataFrame[fruits,prices]

Я получаю сообщение об ошибке при создании фрейма данных: объект 'type' не подходит для подписки

Ответы [ 4 ]

0 голосов
/ 23 сентября 2018
    import pandas as pd
    import numpy as np

    fruits = ["APPLE","BANANA","GRAPES","ORANGE"]
    prices = [80,45,60,50]

    fru_prices = list(zip(fruits,prices))

    pd.DataFrame(data = fru_prices ,columns = ['fruits','prices'])

---------------------------------------------------------------------

    output :

    fruits  prices
 0  APPLE   80
 1  BANANA  45
 2  GRAPES  60
 3  ORANGE  50



> Python zip function takes iterable elements as input, and returns
> iterator. Now data will appear in column wise.
0 голосов
/ 23 сентября 2018

Вы должны вызвать DataFrame, затем в качестве аргумента составить список:

fru_prices=pd.DataFrame([fruits,prices])

И, как вы хотите транспонировать, выполните:

fru_prices=fru_prices.T

И столбцы нужны так:

fru_prices.columns=['fruits','prices']

Тогда fru_prices - это то, что вы хотите

На самом деле вы можете сделать все это в одну строку:

fru_prices=pd.DataFrame([fruits,prices],index=['fruit','prices']).T

Связанные:

См .: Что значит "вызывать" функцию в Python?

0 голосов
/ 23 сентября 2018

Используйте приведенный ниже код, так как: pd.DataFrame - это метод.python: 3.6.2

import pandas as pd
import numpy as np

fruits = ["APPLE","BANANA","GRAPES","ORANGE"]
prices = [80,45,60,50]


fru_prices =pd.DataFrame([fruits,prices])
fru_prices = fru_prices.set_index(0).T ##This entry conver it into row to column
print(fru_prices)

OutPut:

0   APPLE  80
1  BANANA  45
2  GRAPES  60
3  ORANGE  50

Проверьте это и дайте нам знать, если этот код работает.

0 голосов
/ 23 сентября 2018

pd.DataFrame - это метод и тип 'type'.Итак, вы получаете ошибку как 'type' object is not subscriptable.Итак,

fru_prices = pd.DataFrame([fruits,prices])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...