测向替换()未转换为文本或csv fi

2024-07-02 09:44:22 发布

您现在位置:Python中文网/ 问答频道 /正文

当我使用: 数据框=测向替换(旧值,新值) 它会替换文件,但当我尝试将新的数据帧放入文本文件或csv文件时,它不会更新,并继续作为替换之前的原始输出。你知道吗

我正在从两个文件中获取数据,并尝试将它们添加到一起。现在我正在尝试更改格式以匹配原始格式。你知道吗

我尝试过改变替换的位置,以及编辑我的测向替换命令多次包含reglex=True、to\u replace、value=,以及其他小东西。下面是一个小的代码示例。你知道吗

    drdf['adg'] = adgvals #adds adg values into dataframe 
    for column, valuex in drdf.iteritems():
        #value = value.replace('444.000', '444.0')
        for indv in valuex:
            valuex = valuex.replace('444.000', '444.0')
        for difindv in valuex: 
            fourspace = '    ' 
            if len(difindv) == 2:
                indv1 = difindv + fourspace
                value1 = valuex.replace(difindv, indv1)
            drdf = drdf.replace(to_replace=valuex, value=value1)

    #Transfers new dataframe into new text file
    np.savetxt(r'/Users/username/test.txt', drdf.values, fmt='%s', delimiter='' )
    drdf.to_csv(r'/Users/username/089010219.tot')

它应该将值(例如40)替换为40(四个空格)。它在spyder接口中执行此操作,但不会转换为正在创建的文件。你知道吗


Tags: 文件csvto数据inforvalue格式
2条回答

我将用map这样做:

drdf['adg'] = adgvals #adds adg values into dataframe 
   for column, valuex in drdf.iteritems():
       #value = value.replace('444.000', '444.0')
       for indv in valuex:
           valuex = valuex.map('444.000':'444.0')
       for difindv in valuex: 
           fourspace = '    ' 
           if len(difindv) == 2:
               indv1 = difindv + fourspace
               value1 = valuex.map(difindv:indv1)
           drdf = drdf.replace(valuex,value1)

#Transfers new dataframe into new text file
np.savetxt(r'/Users/username/test.txt', drdf.values, fmt='%s', delimiter='' )
drdf.to_csv(r'/Users/username/089010219.tot')

你试过:

df.replace(old, new, inplace=True)

在某些情况下,Inplace本质上是将新的值“替换”为旧的值。然而,我并不声称知道所有的内部技术工作的地方。你知道吗

相关问题 更多 >