我有一个熊猫数据框,如下所示。
colName
date
2020-06-02 03:00:00 39
我可以使用以下内容获取colName的每个条目的值。如何获取日期值?
for index, row in max_items.iterrows():
print(str(row['colName]))
// How to get date??
反模式警告
首先我要强调的是,这是一种反模式,使用迭代会适得其反。 在极少数情况下,您需要循环访问 pandas 数据帧。从本质上讲,映射,应用和应用地图可以有效地实现结果。
谈到手头的问题: 您需要将索引转换为日期时间(如果尚未转换(。
简单的例子:
# Creating the dataframe
df1 = pd.DataFrame({'date':pd.date_range(start='1/1/2018', end='1/03/2018'),
'test_value_a':[5, 6, 9],
'test_value_b':[2, 5, 1]})
# Coverting date column into index of type datetime.
df1.index = pd.to_datetime(df1.date)
# Dropping date column we had created
df1.drop(labels='date', axis="columns")
要打印日期、月份、月份名称、日期或day_name:
df1.index.date
df1.index.month
df1.index.month
df1.index.month_name
df1.index.day
df1.index.day_name
我建议在熊猫的文档中阅读有关loc,iloc和ix的信息,这应该会有所帮助。 我希望我没有偏离问题的症结。