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
我认为这里的问题是,您修改数据帧的方式是以新列no更长的元素具有与原始数据帧相同的元素数量。 –