我拥有的:
df = pd.DataFrame(data = ["version11.11","version2.2","version3"], columns=["software_version"])
Index software_version
0 version11.11
1 version2.2
2 version3
我要做的是:
检测名为software_version
的dataframe列中最后第二个字符的类型,并基于该条件在dataframe中创建一个新列。在
如果最后的第二个字符是数字或字母表,则提取不带最后一个字母/数字的全名。例如version11.11
变成{version2.2
变成{
输出应为:
^{2}$我目前所做的:
如何在main_software
上干净地添加列?在
import pandas as pd
df = pd.DataFrame(data = ["version11.11","version2.2","version3"], columns=["software_version"])
for name in df.software_version:
if name[-2].isalnum():
print(name[:-1])
elif name[-2] == ".":
print(name[:-2])
else :
print("!Alphanum-dot")
您可以首先定义一个函数来对字符串进行必要的更改。在
然后在dataframe上使用^{} 来创建一个包含以下细节的新列。在
^{pr2}$df
现在将是:相关问题 更多 >
编程相关推荐