我有更大的車輛和速度值資料框等。
我想創建較小的資料框,其中僅包含每輛車的車輛和最大速度。
到目前為止我的代碼:
df = pd.read_csv('larger_dataset.csv')
Speed = pd.DataFrame(df['vehicle'].unique(), columns = ['vehicle']
Speed['Max']=""
for car in Speed['vehicle']:
data = df.loc[df['vehicle'] == car]
max_sp = data['speed'].max()
Speed['Max'].append(max_sp)
當我運行代碼時,我收到此錯誤:
TypeError: 無法連接型別為 '<class 'numpy.int64'>' 的物件;只有 Series 和 DataFrame obj 是有效的
速度只是所有獨特車輛的串列。我也可以從 df 獲取所有車輛的最大速度值,但我想我的問題是我不知道如何將該值適當地附加到 Speed。
感謝您的任何幫助。
uj5u.com熱心網友回復:
max_sp是一個數字,因此您不能將其附加到資料框。您可以鍵入您的 Speed 資料框并為您擁有的每輛車設定最大值,或者您嘗試 groupby
speed_df = df.groupby(['vehicle'], sort=False)['speed'].max()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/464374.html
