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更長的元素具有與原始數據幀相同的元素數量。 –