首页 > 解决方案 > 交换数据框列数据而不更改表的索引

问题描述

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

标签: pythonpandasdataframe

解决方案


原来我是在想这个。我退后一步,稍微处理了一下代码并解决了它。

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


推荐阅读