假設我有一個數據幀:Applymap界面操作幾個(二)列
df = pd.DataFrame({'DATE_1':['2010-11-06', '2010-10-07', '2010-09-07', '2010-05-07'],
'DATE_2':['2010-12-07', '2010-11-06', '2010-10-07', '2010-08-06']})
df['DATE_1'] = pd.to_datetime(df['DATE_1'])
df['DATE_2'] = pd.to_datetime(df['DATE_2'])
所以它看起來像:
DATE_1 DATE_2
0 2010-11-06 2010-12-07
1 2010-10-07 2010-11-06
2 2010-09-07 2010-10-07
3 2010-05-07 2010-08-06
我想創造另一列DIFF
這是DATE_2
diffrence和DATE_1
在幾天或幾個月或幾年。
我想有像一個,這是根據這句話,因爲我將不得不從創建很多列,類似於DIFF
很多DATE_X
列的接口:
def date_diffrence(x, y, parameter):
if !np.isnan(x):
return (x-y)
df['DIFF'] = df.apply(date_diffrence(df['DATE_2'], df['DATE_1']))
根據這篇文章:Difference between map, applymap and apply methods in Pandas,在我看來,我無法創建這樣一個通用接口。我對嗎?
在這裏檢查http://stackoverflow.com/questions/221325 25 /添加列與數天數之間的數據框熊貓 – manvi77