【发布时间】:2019-02-03 05:57:33
【问题描述】:
这是样本数据:
import pandas as pd
d = {'name': ['john', 'tom', 'phill', 'nero', 'bob', 'rob'], 'date1' :['2015-10-05', '2015-01-05', '2015-07-06', '2015-10-06', '2015-10-06', '2015-12-08'], 'date2' :['2015-10-05', '2015-01-05', '2015-07-06', '2015-08-06', '2015-09-06', '2015-12-08'], 'date3' :['2015-07-05', '2015-11-05', '2015-07-06', '2015-11-06', '2015-05-06', '2015-05-08']}
df2 = pd.DataFrame(data = d)
df2['date1'] = pd.DatetimeIndex(df2['date1'])
df2['date2'] = pd.DatetimeIndex(df2['date2'])
df2['date3'] = pd.DatetimeIndex(df2['date3'])
这是桌子
问题 1:我想创建一个新列 max_date,它将具有每行的最大日期值。我以为我可以创建这些列的列表,然后对它们应用 max ,但它没有用。我找到了 numpy.amax(),但无法让它工作。
问题 2:我必须使用列名来指定这些列,不能使用 df2[ , 0:2] 等列的位置索引
更新问题 2 - 当我说“使用列名”时 - 我的意思是我有一个列名列表,我需要像 [date1, date2, 日期3]。抱歉,如果我的帖子不清楚。
【问题讨论】:
标签: python python-3.x pandas numpy datetime