这是我的第一篇文章,所以希望我不要讨论这个问题,我很清楚.基本上,这是一个两部分问题.我需要设置代码,首先检查列A是否为"有效".如果是这样,我需要从列B中提取子字符串并将其放在一个新列中,此处标记为"C".如果条件为假,我想加入"NA".请参阅第二个表格以了解我的预期结果.
| A | B |
|-------------|-----------------------------------|
| VALID |asdfafX'XextractthisY'Yeaaadf |
| INVALID |secondrowX'XsubtextY'Yelakj |
| VALID |secondrowX'XextractthistooY'Yelakj |
Run Code Online (Sandbox Code Playgroud)
| A | B | C |
|-------------|-------------------------------------|-----------------|
| VALID |"asdfafX'XextractthisY'Yeaaadf" | extractthis |
| INVALID |"secondrowX'XsubtextY'Yelakj" | NA |
| VALID |"secondrowX'XextractthistooY'Yelakj" | extractthistoo |
Run Code Online (Sandbox Code Playgroud)
有几点需要注意:
- 子字符串将始终在短语"X'X"之后开始,并在"Y'Y"之前完成.
- 子串在不同的单元格之间具有不同的长度.
我知道以下代码是错误的,但我想告诉你我是如何尝试解决这个问题的:
import pandas as pd
if df[A] == "VALID":
df[C] = df[B]df.str[start:finish]
else:
df[C].isna()
Run Code Online (Sandbox Code Playgroud)
我为这个基本代码中的错误道歉,因为我完全是python的新手,仍然依赖IDE和试错来指导我.您可以提供的任何帮助表示赞赏.
我有一个python脚本导入一个df,处理它,然后输出到一个csv文件.我正在使用pandas.write_csv()输出文件.
我希望标准化我的脚本命名输出文件的方式.具体来说,我希望脚本将今天的日期作为格式:MMDDYYYY并将其插入CSV文件的末尾.
outputfile = 'mypotentialfilename_MMDDYYYY.csv'
pd.write_csv(outputfile)
Run Code Online (Sandbox Code Playgroud)
在过去,我已经看到了在文本中插入日期的快捷方法,但我似乎无法找到要审核的代码.任何帮助表示赞赏.