Как изменить строки на столбцы в Python? - PullRequest
0 голосов
/ 22 января 2020

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

dataListStep = ld.loadData("../data/mpi/onlycsv/StepData")
indexStepData = 1
stepData = dataListStep[indexStepData]
resultsPerRowIndex = list()

for i in range(len(stepData)):
    stepDataLeft = stepData.to_numpy()[i, 0:5]
    stepDataRight = stepData.to_numpy()[i, 5:10]
    dataF = pd.DataFrame({'stepDataLeft': stepDataLeft, 'stepDataRight': stepDataRight}, index=['Stride Length Mean', 'Stand Duration Mean', 'Swing Duration Mean', 'Douple Support Time Mean', 'Relation Swing Stand Mean'])
    resultsPerRowIndex.append(sv.symmetryIndex(dataF.stepDataLeft, dataF.stepDataRight))
print(str(resultsPerRowIndex))

Это мой вывод:

enter image description here

РЕДАКТИРОВАТЬ

Я хочу иметь такой вывод:

enter image description here

1 Ответ

0 голосов
/ 22 января 2020

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

#Declare the column names
columnNames = ['Stride Length Mean', 'Stand Duration Mean', 'Swing Duration Mean', 'Douple Support Time Mean', 'Relation Swing Stand Mean']
#Declare the result dataframe
resultsPerRowIndex =  pd.DataFrame(columns=columnNames )

for i in range(len(stepData)):
    stepDataLeft = stepData.to_numpy()[i, 0:5]
    stepDataRight = stepData.to_numpy()[i, 5:10]
    dataF = pd.DataFrame({'stepDataLeft': stepDataLeft, 'stepDataRight': stepDataRight}, index=columnNames)
    rowData = sv.symmetryIndex(dataF.stepDataLeft, dataF.stepDataRight)
    resultsPerRowIndex = resultsPerRowIndex.append(rowData, ignore_index=True)
print(str(resultsPerRowIndex))
...