питон / панды / одномерный кадр данных - PullRequest
0 голосов
/ 15 сентября 2018

Создание двухмерного кадра данных работает нормально:

y = np.array([[1,2],[3,4]])
df = pd.DataFrame( y, index=[1,2], columns=["a","b"] )
print (df)

Но если я пытаюсь создать одномерный кадр данных, я получаю сообщение об ошибке:

z = np.array([5,6])
df2 = pd.DataFrame( z, index=[3], columns=["a","b"])
print (df2)

Error message: Shape of passed values is (1, 2), indices imply (2, 1)

Я пытался:

z = np.array([[5],[6]])

Но я получаю то же сообщение об ошибке.

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

Я использую анаконду

Ответы [ 2 ]

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

Просто добавляем []

z = np.array([5,6])
df2 = pd.DataFrame( [z], index=[3], columns=["a","b"])
df2
Out[67]: 
   a  b
3  5  6
0 голосов
/ 15 сентября 2018

Вы не можете создать фрейм данных из одномерного массива. Добавьте другое измерение в массив, прежде чем передавать его в конструктор:

pd.DataFrame(z[np.newaxis,:], index=[3], columns=["a","b"])
#   a  b
#3  5  6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...