小编Par*_*sis的帖子

如何有条件地将子字符串复制到pandas数据帧的新列?

这是我的第一篇文章,所以希望我不要讨论这个问题,我很清楚.基本上,这是一个两部分问题.我需要设置代码,首先检查列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 string substring dataframe pandas

5
推荐指数
1
解决办法
431
查看次数

如何与熊猫今天约会?

我有一个python脚本导入一个df,处理它,然后输出到一个csv文件.我正在使用pandas.write_csv()输出文件.

我希望标准化我的脚本命名输出文件的方式.具体来说,我希望脚本将今天的日期作为格式:MMDDYYYY并将其插入CSV文件的末尾.

outputfile = 'mypotentialfilename_MMDDYYYY.csv'
pd.write_csv(outputfile) 
Run Code Online (Sandbox Code Playgroud)

在过去,我已经看到了在文本中插入日期的快捷方法,但我似乎无法找到要审核的代码.任何帮助表示赞赏.

python csv datetime date pandas

2
推荐指数
2
解决办法
3629
查看次数

标签 统计

pandas ×2

python ×2

csv ×1

dataframe ×1

date ×1

datetime ×1

string ×1

substring ×1