python - 交换数据框列数据而不更改表的索引
问题描述
在编译熊猫表以在工具上绘制某些活动时,我在数据中遇到了一个罕见的错误,该错误为某些条目创建了额外的 2 列。这意味着我计算的列数据之一进入表 2 单元格中的另一个单元格并杀死该图。
我希望找到一种方法来连续提取单个单元格的内容并将其交换到旁边的另一个单元格中,其中包含错误情况下的不相关信息,但用于绘制所有其他 pd 数据.
我尝试了几种不同的方法来交换数据,但总是遇到错误。
我修复它的尝试包括:
for rows in df['server']:
if '%USERID' in line:
df['server'] = df[7] # both versions of this and below
df['server'].replace(df['server'],df[7])
else:
pass
if '%USERID' in df['server']: # Attempt to fix missing server name
df['server'] = df[7];
else:
pass
if '%USERID' in df['server']:
return row['7'], row['server']
else:
pass
我希望仅在出现错误的情况下将“7”列中的数据复制到“服务器”中-单元格中的数据包含以开头的字符串'%USERID'
解决方案
原来我是在想这个。我退后一步,稍微处理了一下代码并解决了它。
通过编写嵌套循环并创建 3 个数据帧,我没有尝试为所有数据粉碎一个适合所有数据的代码,而是为一般数据和我发现的 2 个异常构建了单独的列表。这些很容易单独操作,最后连接在一起。现在一切正常。
推荐阅读
- java - java.util.ServiceConfigurationError: org.firebirdsql.gds.impl.GDSFactoryPlugin: 从 Oracle 中的 Java 存储过程读取配置文件时出错
- jquery - optgroup 与 ul 和 li 的选项
- php - PHP:无法获取文件内容
- android - 为什么当我使用targetsdkversion 30时文本没有出现在android页面中,但是当我使用targetsdkversion 28时它可以工作?
- javascript - jQuery .click() 事件不起作用。两个中的一个正在工作,另一个没有
- angular - Angular Material Dialog:如何在 afterClosed 更改后更新表格行中的数据?
- java - 如何检查隐藏元素是否显示在硒中
- maven - 无法在 SonarQube 中验证 mule 应用程序的 pom.xml
- javascript - 粘性导航栏不隐藏可滚动元素
- docker - Docker contianer 限制 CPU 资源