我有一个 csv 文件,想要选择一个特定的列(日期字符串)。然后我想更改日期字符串的格式 yyyymmdd
至dd.mm.yyyy
对于每个条目。
我用 pandas 读取了数据框中的 csv 文件,然后保存了标题为 DATE
的特定列。到一个变量。
import pandas as pd
# read csv file
df = pd.read_csv('csv_file')
# save specific column
df_date_col = df['DATE']
现在我想更改 df_date_col
中的值。我怎样才能做到这一点?
我知道我可以像这样提前一步:
df['DATE'] = modify(df['DATE'])
仅使用变量 df_date_col
可以吗? ?
如果我尝试df_date_Col['DATE']=...
它会给出 KeyError
.
最佳答案
使用to_datetime
与 Series.dt.strftime
:
df['DATE'] = pd.to_datetime(df['DATE'], format='%Y%m%d').dt.strftime('%d.%m.%Y')
Is this possible just using the variable df_date_col?
当然,但是与Series
一起使用,因此无法再次通过[]
进行选择:
df_date_col = df['DATE']
df_date_col = pd.to_datetime(df_date_col, format='%Y%m%d').dt.strftime('%d.%m.%Y')
关于python - 修改pandas数据框中的csv数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56557186/