我有一个dataframe,它有以下列

df3
    Deposit Name Initial Date 
    22      Gu    03/22/2007 0:00
    30       Pa   09/30/2009 0:00
    11       Ch   1/15/22, 5/11/21

问题是对于第3行,我只希望初始日期在逗号分隔之前.所以我的最终df不应该有"5/11/21".

我可以手动执行此操作

df3.at[3,'Initial Date']= "1/15/22"

但我想要一个永久性的解决方案,这样,如果将来有一个事件在Initiate date列下有超过1个日期,那么pandas只存储逗号之前的第一个日期.我该怎么做?

推荐答案

df3['Initial Date'].replace(",.*", "", regex=True, inplace=True)

Python相关问答推荐

无法通过python-jira访问jira工作日志(log)中的 comments

avxspan与pandas period_range

如何创建一个缓冲区周围的一行与manim?

基于索引值的Pandas DataFrame条件填充

Pre—Commit MyPy无法禁用非错误消息

组/群集按字符串中的子字符串或子字符串中的字符串轮询数据框

Python逻辑操作作为Pandas中的条件

Polars asof在下一个可用日期加入

将标签移动到matplotlib饼图中楔形块的开始处

如果包含特定值,则筛选Groupby

pandas:在操作pandora之后将pandora列转换为int

mdates定位器在图表中显示不存在的时间间隔

Tensorflow tokenizer问题.num_words到底做了什么?

解决Geopandas和Altair中的正图和投影问题

Seaborn散点图使用多个不同的标记而不是点

当lambda函数作为参数传递时,pyo3执行

如何在networkx图中提取和绘制直接邻居(以及邻居的邻居)?

Pandas 数据框自定义排序功能

Django-修改后的管理表单返回对象而不是文本

使用loc计算特定行的平均值,loc找不到行值