亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

新添加的列在數據框中不起作用

新添加的列在數據框中不起作用

達令說 2023-06-13 14:57:22
我有一個數據框,在兩列中,我在日期上做了一些不同:difference=(df["date1"]-df["date2"]).dt.days然后我嘗試將它附加到現有數據框,我收到錯誤消息。如果我做:df.assign(difference)我得到:TypeError: assign() takes 1 positional argument but 2 were given如果我做:df["Diference value"]=difference我得到:試圖在 DataFrame 的切片副本上設置一個值。嘗試.loc[row_indexer,col_indexer] = value改用在這兩種情況下,最后一行都填充了 NaN。無論如何,我使用這個新的數據框,但是當我嘗試 groupby (效果很好)時,get_group("Diference value")我得到:> --------------------------------------------------------------------------- KeyError                                  Traceback (most recent call> last) <ipython-input-46-71486a5f3be6> in <module>> ----> 1 dias=sectores.get_group("Difference value")> > D:\ArchivosProgramas\Anaconda\envs\pandas_playground\lib\site-packages\pandas\core\groupby\groupby.py> in get_group(self, name, obj)>     685         inds = self._get_index(name)>     686         if not len(inds):> --> 687             raise KeyError(name)>     688 >     689         return obj._take_with_is_copy(inds, axis=self.axis)> > KeyError: 'Difference value'我不知道錯誤從哪里開始以及如何解決。我只需要這個帶有新列的數據框,然后正常進行分組。我整天都在試圖解決它。任何幫助表示贊賞。謝謝。
查看完整描述

2 回答

?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

應該這樣做:


df['date1'] = pd.to_datetime(df['date1'])

df['date2'] = pd.to_datetime(df['date2'])

df['difference'] = (df['date1']-df['date2']).dt.days

print(df)


       date1      date2  difference

0 2020-02-28 2020-03-31         -32


查看完整回答
反對 回復 2023-06-13
?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

請參見下面的示例:



df.head()

           date1                   date2

0   2020-01-07 08:24:25     2020-07-28 01:34:44

1   2020-01-06 10:32:18     2020-03-21 17:13:07

2   2020-01-07 08:34:01     2020-03-21 17:13:09

3   2020-05-02 11:13:18     2020-07-18 21:57:11

4   2020-01-11 12:56:22     2020-04-02 21:28:15


#creating diff column:


df['diff']=(df["date1"]-df["date2"]).dt.days

df.head()


#it results on this:


           date1                    date2          diff

0   2020-01-07 08:24:25     2020-07-28 01:34:44     202

1   2020-01-06 10:32:18     2020-03-21 17:13:07     75

2   2020-01-07 08:34:01     2020-03-21 17:13:09     74

3   2020-05-02 11:13:18     2020-07-18 21:57:11     77

4   2020-01-11 12:56:22     2020-04-02 21:28:15     82


查看完整回答
反對 回復 2023-06-13
  • 2 回答
  • 0 關注
  • 155 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號