python - 在不使用 numpy.r_ 的情况下切片和连接列
问题描述
我想为多列中的每个项目迭代我的函数,其中有两列我不想选择,即df.iloc[:,58:72]
和df.iloc[:,74:92]
。我知道numpy.r_
可行,但有没有其他方法可以获得相同的结果?
我的代码:
char = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\\"
def remove_char(x):
try:
return float(x.strip(char))
except:
return None
for columnName in df.iloc[:,np.r_[58:72,74:92]]:
df[columnName] = list(map(remove_char, df[columnName]))
解决方案
您可以pd.concat
改用:
pd.concat([df.iloc[:, 58:72 ], df.iloc[:, 74:92]], axis=1)
推荐阅读
- git - 如何自动从子模块暂存提交
- javascript - 使用@viewchild 时无法读取角度未定义的属性“nativeElement”
- typescript - 上传文档 Firebase Firestore 问题
- python-2.7 - 如何相互比较嵌套列表的元素?
- android - 如何在android中修复它(在Firebase中更改数据时重新加载活动)
- c++ - 关于“循环引用”,我使用了weak_ptr,但仍然发生内存泄漏
- javascript - 我可以使用服务器端 API(不是 Forge Viewer)创建 BIM 360 Pushpin 问题吗?
- java - 如何修复“org.hibernate.TransientPropertyValueException”?
- javascript - 如何根据条件和在触发任何验证之前强制输入大写?
- excel - 如何解决新版本 Excel 中的兼容性问题?