我有以下问题:
我尝试将一个文本合并到一个列中:
基本上,我想加入这样的东西“文本1”+“数字提取1列X”+“文本2”+“数字提取2列X”
这不起作用:
df["EINGRUPPIERUNG"]="P",df["PROJEKT[BEZEICHNUNG]"].str.findall(r"\d+")[:][0]," ","Stufe ",df["PROJEKT[BEZEICHNUNG]"].str.findall(r"\d+")[:][1]
字符串
这是我的数字摘录,其他文本基本上是硬编码的。
df["PROJEKT[BEZEICHNUNG]"].str.findall(r"\d+")
0 [8, 4]
1 [8, 5]
2 [8, 5]
3 [8, 4]
4 [7, 4]
...
13441 [9, 3]
13442 [9, 3]
13443 [9, 3]
13444 [9, 3]
13445 [8, 4]
Name: PROJEKT[BEZEICHNUNG], Length: 13446, dtype: object
型
谢谢你的帮助,迈克。
2条答案
按热度按时间nkoocmlb1#
可以使用
str
访问器来获取列表中的单个元素:字符串
str.extract
:型
也可以使用
replace
:型
rmbxnbpk2#
使用Corralien的例子中的例子df,这里是使用
str.findall()
和map()
与format()
的另一种方式:字符串
输出量:
型