csv 如何添加当前日期而不删除昨天的日期?Pandas Python

rur96b6h  于 5个月前  发布在  Python
关注(0)|答案(1)|浏览(57)

我使用pandas在我的框架中添加了一个“date”列,它返回当前日期的值。我希望我的代码记录今天的日期,当我的系统再次被触发时,记录它执行的日期,而不覆盖其他现有的日期。我的代码看起来像这样:

atual_bixo = date.today().strftime('%d/%m/%Y')
extirpados.insert(loc = 10, column= 'Data', value= atual_bixo)

字符串
我还使用了一行代码,其中:

read.csv had the parameter mode = 'a'


但这返回了表中已存在的所有数据的副本
我的read.csv看起来像这样:

base = pd.read_csv('cadastro_de_empregadores.csv', sep= ';', encoding="latin-1", skiprows= 5)


我用'skiprows'来表示表的开头,因为这个csv来自另一个系统,其中有不必要的行供我分析,我不能改变csv的布局

7z5jn7bk

7z5jn7bk1#

由于不太清楚您是希望所有这些日期都在一列中,还是每次添加新日期时都创建新行,因此我只概述了使用玩具DataFrame的第一种方法:

import pandas as pd
from datetime import date

# Create a DataFrame with Name and Age columns
data = {
    'Name': ['Alice', 'Bob', 'Charlie', 'David', 'Eve'],
    'Age': [25, 30, 35, 28, 22]
}

df = pd.DataFrame(data)

字符串
结果 Dataframe :
x1c 0d1x的数据
考虑添加一个空列表的“日期”列。此后,您可以在每次系统被触发时填充此列。* 如果日期是否已经出现在该列中无关紧要,请确保删除if语句。* 请参阅下文:

# Do this once 
df = df.assign(Dates=[[] for _ in range(len(df))])

# Each time the system is triggered
atual_bixo = date.today().strftime('%d/%m/%Y')
df['Dates'] = df['Dates'].apply(lambda x: x + [today_date] if atual_bixo not in x else x)


结果(例如,如果我们连续两天触发它):



如果这不是您要搜索的内容;请确保提供有关DataFrame的更多详细信息以及您希望插入这些日期的方式。

相关问题