这似乎是一个直截了当的问题,但我已经被困在这个问题上有一段时间了。如果已经有人问过,我会道歉。我有以下数据帧:
import pandas as pd
zed = pd.DataFrame({'gameDate': {0: datetime.date(2019, 12, 12),
1: datetime.date(2019, 12, 12),
2: datetime.date(2019, 12, 12),
3: datetime.date(2019, 12, 12),
4: datetime.date(2019, 12, 12)},
'periodType': {0: 'REGULAR',
1: 'REGULAR',
2: 'REGULAR',
3: 'REGULAR',
4: 'REGULAR'}})
当我检查查看这个数据帧的dtypes
时,我得到以下输出:
print(zed.dtypes)
gameDate object
periodType object
dtype: object
当date
类型和string
类型都返回为object
时,如何区分它们?我有一个更大的数据帧,我需要为它标识类型为date
(不是datetime
或timestamp
,而是特别地date
的所有列,如上所述),但我不知道具体的列名。我想使用.dtypes
函数来帮助显示这些列
我可以创建一个函数来测试字符串是否为yyyy-mm-dd
格式,但这似乎很乏味
谢谢
您有两个选择:
1-在构建“gameDate”字典时使用pd.datetime,如下所示:
2-声明数据帧后转换列(可能是最佳实践)。只需使用:
相关问题 更多 >
编程相关推荐