2
を意味するものでは私はこのコードを実行しようとしていますされていますのPythonとValueError:渡された値の形状は(1、627)、インデックスは(3、627)
import pandas as pd
import numpy as np
df = pd.read_csv('example.csv', sep=';', engine='python')
df1 =df.sort_values(['topic', 'student', 'level'], ascending=True)
count_list = df1.apply(lambda x: [df.ix[x.name-1].student if x.name >0 else np.nan, x.student, x.level>1], axis=1).values
#line giving the error
df1_count = pd.DataFrame(columns=['st_source','st_dest','reply_count'], data=count_list)
をしかし絶えず私は、このエラーメッセージが出ます:
をValueError: Shape of passed values is (1, 627), indices imply (3, 627)
どのように私はそれを修正することができます知っていますか?
ありがとうございました!
どのような行でエラーが表示されますか? –
@ juanpa.arrivillaga df1_count = pd.DataFrame(columns = ['st_source'、 'st_dest'、 'reply_count']、data = count_list) – Sheron
ここでの問題は、新しい列のない方法でデータフレームを変更したことです元のデータフレームと同じ数の要素を持ちます。 –