bir tamsayıdır Bir Pandas veri çerçevesinde iki sütun var.Pandalar: İki tarih sütunu çıkarılıyor ve sonuç
Bir sütunu diğerinden çıkarmak istiyorum ve sonuç arasındaki gün sayısı tamsayı olarak farktır.
verilerine daha gözetleme:
df_test['Difference'] = df_test['First_Date'].sub(df_test['Second Date'], axis=0)
df_test.head()
Out[22]:
First_Date Second Date Difference
0 2016-02-09 2015-11-19 82 days
1 2016-01-06 2015-11-30 37 days
2 NaT 2015-12-04 NaT
3 2016-01-06 2015-12-08 29 days
4 NaT 2015-12-09 NaT
Ancak sonucun sayısal sürümünü alamıyor:
Ben fark ile başarılı yeni bir sütun yarattıkdf_test.head(10)
Out[20]:
First_Date Second Date
0 2016-02-09 2015-11-19
1 2016-01-06 2015-11-30
2 NaT 2015-12-04
3 2016-01-06 2015-12-08
4 NaT 2015-12-09
5 2016-01-07 2015-12-11
6 NaT 2015-12-12
7 NaT 2015-12-14
8 2016-01-06 2015-12-14
9 NaT 2015-12-15
df_test['Difference'] = df_test[['Difference']].apply(pd.to_numeric)
df_test.head()
Out[25]:
First_Date Second Date Difference
0 2016-02-09 2015-11-19 7.084800e+15
1 2016-01-06 2015-11-30 3.196800e+15
2 NaT 2015-12-04 NaN
3 2016-01-06 2015-12-08 2.505600e+15
4 NaT 2015-12-09 NaN
Evet, bu olası bir çözümdür, ancak önerilen yaklaşımın kullanılmadığını düşünüyorum, çünkü 'Diffference' sütununun çıkışı 'object' ve sonraki işleme (ekleme, çıkarma ...) imkansızdır. – jezrael
@jesrael, örneğin, çözümünüzün diğer yolları vardır. Ancak, bir sütunda int türleriyle karıştırılan NaN'lerle ekleme/çıkarma işlemi bir sorun değildir. Gerektiğinde şamandıra operasyonlarına otomatik olarak döküleceklerdir. – clocker
Ben test etmiyorum, yorum için teşekkür ederim. – jezrael