小编hel*_*kee的帖子

从熊猫的timedelta列中提取天数

我有一个存储老化值的数据框,如下所示:

Aging
-84 days +11:36:15.000000000
-46 days +12:25:48.000000000
-131 days +20:53:45.000000000
-131 days +22:22:50.000000000
-130 days +01:02:03.000000000
-80 days +17:02:55.000000000
Run Code Online (Sandbox Code Playgroud)

我试图days在上列中提取之前的文本。我尝试了以下方法:

df['new'] = df.Aging.split('days')[0]
Run Code Online (Sandbox Code Playgroud)

以上返回

AttributeError: 'Series' object has no attribute 'split'
Run Code Online (Sandbox Code Playgroud)

预期输出:

-84
-46
-131
-131
-130
-80
Run Code Online (Sandbox Code Playgroud)

python regex timedelta pandas

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

在数据框的整个列中应用正则表达式

我有一个包含 3 列的数据框:

id,name,team 
101,kevin, marketing
102,scott,admin\n
103,peter,finance\n
Run Code Online (Sandbox Code Playgroud)

我正在尝试应用正则表达式函数,以便删除不必要的空格。我有删除这些空格的代码,但我无法在整个 Dataframe 中循环它。

这是我迄今为止尝试过的:

df['team'] = re.sub(r'[\n\r]*','',df['team'])
Run Code Online (Sandbox Code Playgroud)

但这会引发错误 AttributeError: 'Series' object has no attribute 're'

谁能建议我如何在整个 Dataframedf['team']列中循环这个正则表达式

python python-3.x pandas

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

Python TypeError:只能将 str(不是“元组”)连接到 str

我正在尝试打印 SQL 输出的输出,如下所示:

dwh_cur.execute("""select count (*) from sales""")
var1 = dwh_cur.fetchone()
text = 'Total Sales is ' + var1
Run Code Online (Sandbox Code Playgroud)

变量 1 = 100

预期输出:

Total Sales is 100
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误

TypeError: can only concatenate str (not "tuple") to str
Run Code Online (Sandbox Code Playgroud)

python typeerror python-3.x

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

标签 统计

python ×3

pandas ×2

python-3.x ×2

regex ×1

timedelta ×1

typeerror ×1