1
我得到的列名的列表如下:如何使用列名稱從系列獲取值?
featuresA = [str(col) + '_x' for col in group.index]
其中組系列。我收到的像「Col1_x」 10列名的列表,「Col2_x」等
現在我想讀系列值到一個數據幀對象:
mergedrow = pd.DataFrame()
mergedrow[featuresA] = group[featuresA]
錯誤消息說:
raise KeyError('%s not in index' % objarr[mask])
當我使用group.to_frame(),則結果爲0。
的完整代碼如下所示直接轉換到group
數據幀:
featuresA = [str(col) + '_x' for col in group.index]
featuresB = [str(col) + '_y' for col in match.iloc[[idx]].columns]
mergedrow = pd.DataFrame()
mergedrow[featuresA] = group[featuresA]
mergedrow[featuresB] = match.iloc[[idx]]
UPDATE: 這是整個錯誤消息:
raise KeyError('%s not in index' % objarr[mask])
KeyError: "['airportResources.baggage_x' 'airportResources.arrivalTerminal_x'\n 'arrivalAirportFsCode_x' 'operationalTimes.scheduledGateArrival.dateLocal_x'\n 'schedule.flightType_x' 'schedule.serviceClasses_x' 'status_x'\n 'operationalTimes.actualDateTime_x'] not in index"
你可以張貼2線組的? 'mergedrow [featuresA] = group [featuresA]'實際上你的數據框還沒有被創建,所以當你使用'mergedrow [featuresA]'時會引發'鍵錯誤。 – WoodChopper