pandas - 使用 to_datetime 几个列名
问题描述
我正在使用几个 CSV,前 N 列是信息,然后下一个 Ms(M 很大)列是有关日期的信息。
我只需要将 N+1 到 N+M - 1 列名称之间的列设置为日期格式。
我试过这个,在这种情况下N+1 = 5,不管M,我想我可以使用-1来不影响最后一列名。
ContDiarios.columns[5:-1] = pd.to_datetime(ContDiarios.columns[5:-1])
但我收到以下错误:
TypeError:索引不支持可变操作
解决方案
你正在做的方式是不可行的。请尝试这种方式
def convert(x):
try:
return pd.to_datetime(x)
except:
return x
x.columns = map(convert,x.columns)
或者您也可以使用df.rename属性对其进行转换。
推荐阅读
- docker - 修复 docker-image-resource put 中的“无效参考格式”错误
- ruby - 红宝石命名约定
- javascript - 如何为动态下拉列表的每个循环设置 Ajax 调用和?
- r - 如何使用 R 中的特定词典对语料库进行词形还原?”
- c++ - 有人可以解释为什么程序显示 6 和 4 吗?
- c++ - 为什么不能从 QVector 将项目添加到 QGraphicsScene
? - android - 尝试在空对象引用 getDouble 上调用虚拟方法“double java.lang.Double.doubleValue()”
- reactjs - 设置 twitter 按钮返回 [object Object] 而不是值
- java - 我在这里做错了什么,我该如何纠正?
- python - 将 Gmail 转换为 PDF:HTML 中的嵌入图像