在编译熊猫表以在工具上绘制某些活动时,我在数据中遇到一个罕见的错误,该错误为某些条目额外创建了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'
开头的字符串
答案 0 :(得分:1)
原来,我对这个问题的想法过多。我退后了一步,稍微修改了一下代码,然后解决了。
通过编写嵌套循环并创建3个数据帧,我没有尝试为所有数据粉碎全部代码,而是为通用数据和发现的2个异常构建了单独的列表。这些很容易,可以分别进行操作,最后连接在一起。现在一切正常。