【发布时间】:2021-06-09 14:40:47
【问题描述】:
我有一个从机架管理软件导出的数据,我需要对其进行操作并加载到新系统中。
在当前导出 (df1) 中,我有一列包含其中一个数据中心的首字母缩写词。即:列“Region”,其值格式为“DC_Rack_01”。
我创建了一个空数据框 (df2),最终将其导入新系统。此 df2 将使用来自 df1 的数据填充,但字段不匹配 1:1。这个新的数据框(df2)必须有一个列“site”,其中必须有首字母缩写词“DC”(或其他数据中心的名称)。我正在考虑按照帖子问题中的说明做一些事情(我希望它不会太混乱):
如果 df1.region 以 ("DC") 开头,则使用 "DC" 填充列 df2.site
我尝试了以下代码,但它返回一个布尔值 True/False,但我想要实际的字符串“DC”。
blade_netbox['site'] = np.where(blade_original.Region.str.contains('Site_acronym'),
blade_netbox['site'], 'Site_acronym')
我不太确定如何在问题正文中添加除 ASCII 表之外的表,我觉得对于这个示例来说有点太复杂了。我希望我的数据框的图像能够正常工作。
【问题讨论】:
-
您可能需要提供示例数据,因为目前我们无法重现该错误。
-
我希望这有助于可视化我的需求。谢谢!