Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将日期对象转换为格式为YYYYMMDD的整数_Python_Pandas_Date - Fatal编程技术网

Python 将日期对象转换为格式为YYYYMMDD的整数

Python 将日期对象转换为格式为YYYYMMDD的整数,python,pandas,date,Python,Pandas,Date,我的pandas数据框中有一个YYYY-MM-DD格式的日期列,我需要将其转换为YYYYMMDD格式的整数。我已经做了很长时间了,找不到一个简单的解决方案。你可以试试: df['column_to_change']=df['column_to_change'].str.replace('-','').apply(int) 它会将数据帧df的列column\u中的所有字符串(或日期时间)更改为格式YYYYMMDD,类型为整数,您可以检查: df.dtypes 您可以尝试: df['column

我的pandas数据框中有一个YYYY-MM-DD格式的日期列,我需要将其转换为YYYYMMDD格式的整数。我已经做了很长时间了,找不到一个简单的解决方案。

你可以试试:

df['column_to_change']=df['column_to_change'].str.replace('-','').apply(int)
它会将数据帧
df
的列
column\u中的所有字符串(或日期时间)更改为格式YYYYMMDD,类型为整数,您可以检查:

df.dtypes
您可以尝试:

df['column_to_change']=df['column_to_change'].str.replace('-','').apply(int)
它会将数据帧
df
的列
column\u中的所有字符串(或日期时间)更改为格式YYYYMMDD,类型为整数,您可以检查:

df.dtypes

如果pandas列是datetime dtype,则使用datetime访问
.dt
strftime
,如果您谈论的是datetime索引,则不需要
.dt

df['Date'].dt.strftime('%Y%m%d')

如果pandas列是datetime dtype,则使用datetime访问
.dt
strftime
,如果您谈论的是datetime索引,则不需要
.dt

df['Date'].dt.strftime('%Y%m%d')

我的理解正确吗?您想将其从日期时间或字符串转换为该形式的整数?尝试:
x=int(str(x).replace('-','')
其中x是您的值。如果你不想这样做,你可能需要在你的问题更具体…我的理解是正确的,你想把它从一个日期时间或字符串转换成一个整数的形式?尝试:
x=int(str(x).replace('-','')
其中x是您的值。如果你不想这样做,你可能需要在你的问题更具体。。。