熊猫to_datetime意外更改年份

时间:2019-04-15 07:10:19

标签: python pandas datetime datetime-format python-datetime

我有一个日期列,在使用熊猫read_csv之后将其表示为对象类型。我正在尝试将其转换为pandas datetime对象,但是在使用pd.to_datetime()时会返回错误的datetime对象。

例如,我的日期格式为01-06-68,其中01是日期,06是月份,而68是年份。将熊猫to_datetime()应用于此字符串将返回2068-06-01,但应返回1968-06-01,其中06是一个月,而01是一天。

我尝试使用pandas to_datetime(),python的datetime,摆库尝试所有可能的解决方案,但仍然出现错误。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

您在pd.to_datetime中有一个activateButton() { // arrayOfStatusId is an array if (this.state.arrayOfStatusId) { this.setState({ isButtonActive: false, }) } else{ this.setState({ isButtonActive: true, }) } } <Checkbox onClick={() => this.selectAllRespondents()} onChange={() => this.activateButton()} /> selectAllRespondents() { const { data, arrayOfStatusId, isCheckedAll } = this.state this.setState({ isCheckedAll: !this.state.isCheckedAll, }) if (!isCheckedAll) { for (let i = 0; i < data.length; i++) { arrayOfStatusId.push(data[i].status_id) } } else { this.setState({ arrayOfStatusId: [], }) } } <Button disabled={isButtonActive}> ADD </Button> 参数
您可能可以尝试format=

查看其他操作方法:Convert Pandas Column to DateTime

答案 1 :(得分:2)

使用:

node("node-name") {
  try {
    stage("Process") {
      error("This will fail")
    }
  } catch(Exception error) {
    currentBuild.result = 'ABORTED'
    return
  }
  stage("Skipped") {
     // This stage will never run
  }
}

使用df['date'] = pd.to_datetime(df['date'].str[:-2] + '19' + df['date'].str[-2:]) 的另一种解决方案:

replace

示例

df['date'] = pd.to_datetime(df['date'].str.replace(r'-(\d+)$', r'-19\1'))