交换数据框列数据而不更改表的索引

时间:2019-07-03 11:54:47

标签: python pandas dataframe

在编译熊猫表以在工具上绘制某些活动时,我在数据中遇到一个罕见的错误,该错误为某些条目额外创建了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'开头的字符串

1 个答案:

答案 0 :(得分:1)

原来,我对这个问题的想法过多。我退后了一步,稍微修改了一下代码,然后解决了。

通过编写嵌套循环并创建3个数据帧,我没有尝试为所有数据粉碎全部代码,而是为通用数据和发现的2个异常构建了单独的列表。这些很容易,可以分别进行操作,最后连接在一起。现在一切正常。