我试图导入一个简单的CSV文件,但无法将第一列的数据转换为日期。在
这是我的代码:
import numpy as np
from datetime import datetime
str2date = lambda x: datetime.strptime(x, '%Y-%m-%d %H:%M:%S')
data = np.genfromtxt('C:\\\\data.csv',dtype=None,names=True, delimiter=',', converters = {0: str2date})
我在str2date中得到以下错误:
TypeError: must be str, not bytes
问题是有很多列,所以我宁愿避免指定所有的列类型(基本上都是数值的)。在
这是个好主意。当我尝试在python3.4中使用numpy时,我也遇到了同样的问题。python不需要7.10。谢谢您。:-)这是我的样品。在
文件输入:
代码:
^{pr2}$问题是传递给
str2date
的参数的格式是b'%Y-%m-%d %H:%M:%S'
。这些是字节,不能正确地解析为datetime对象。这个问题的解决方案非常简单,因为您应该将字节字符串解码为UTF-8
字符串:str2date = lambda x: datetime.strptime(x.decode("utf-8"), '%Y-%m-%d %H:%M:%S')
相关问题 更多 >
编程相关推荐