所以我已经阅读了许多关于此的主题,但仍然被难住了。任何帮助将不胜感激。
我在数据框中有一列包含日期字符串或什么都不包含。字符串采用以下格式:2017-10-17, 即YYYY-MM-DD.
我想将这些转换为DD-MMM-YYYY,因此上面的内容将读取17-Oct-2017.
这是我拥有的代码,它似乎什么也没做。它不会出错,但实际上不会修改日期;它们和以前一样。我一开始就这样称呼:import datetime
df_combined['VisitDate'].apply(lambda x: datetime.datetime.strptime(x, '%Y-%m-%d').strftime('%d-%b-%Y') if x != "" else "")
Run Code Online (Sandbox Code Playgroud)
我希望这会以与从列中读取原始字符串时的格式不同的格式返回一个字符串。
我在思考某些事情时遇到了麻烦,并且会喜欢一些指导.
我有一个数据框,其中包含具有应上载某些文件的事件日期的列,以及包含这些事件名称的列.因此事件可以是X,Y,Z,文件可以是1,2,3.
并非所有文件都需要在所有事件中上传,即如果是事件X,则需要上传文件1,2和3,但如果是事件Y,则只需要上传文件3.日期列中包含日期,或者为空白.
我想要做的是,对于不需要的事件的所有文件,用"不需要"替换空白.
初始:
File1 File2 File3
X Aug 1 Sept 1
X Aug 3 Aug 4 Sept 9
Y Sept 10
Z Aug 12
X Aug 13 Aug 15
Z Aug 1
Run Code Online (Sandbox Code Playgroud)
目标
File1 File2 File3
X Aug 1 Sept 1
X Aug 3 Aug 4 Sept 9
Y NN NN Sept 10
Z Aug 12 NN NN
X Aug 13 Aug 15
Z Aug 1 NN NN
Run Code Online (Sandbox Code Playgroud)
换句话说,对于因为不期望文件而应该为空的空白,将该值替换为"Not Needed",同时保留其他空白.
我试过用.replace(),. apply()和函数做这个,我没有任何成功.
下面的代码有点工作,但它不仅适用于匹配,但即使没有匹配.
Fill in descriptive text for …Run Code Online (Sandbox Code Playgroud)