Преобразование кадра данных 4 * 1 в кадр данных 2 * 2 - PullRequest
0 голосов
/ 06 июля 2019

У меня есть данные, как показано ниже

df_testcase = pd.DataFrame(['16SCSE102014','15/03/2019','16SCSE101350','15/03/2019'])

Исходный кадр данных

Мне нужно преобразовать его в 2 * 2 кадра данных

Ожидаемый фрейм данных

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

Ответы [ 2 ]

1 голос
/ 06 июля 2019

Вы действительно должны включить пример того, о чем вы говорите, и следовать предложениям в комментариях.

Что касается того, о чем вы говорите:

# If res is your (4,1) DataFrame, you can just do
res = df2.values.reshape(2,2)
df = pd.DataFrame(res)
1 голос
/ 06 июля 2019

Я не уверен, существует ли тривиальный способ сделать это с помощью pandas dataframe.Но вы можете сделать это, используя numpy как таковой:

import pandas as pd
import numpy as np
df = pd.DataFrame({'the_only_column':[1,'a',2,'b',3,'c']})

np_array = np.array(df['the_only_column'])
np_array = np.reshape(np_array, (np_array.shape[0]//2, 2))

df = pd.DataFrame(np_array, columns=['new_column_name', 'other_column_name'])
print(df)

И вывод:

  new_column_name other_column_name
0               1                 a
1               2                 b
2               3                 c
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...