熊猫避免在转换后的数字列中用引号引起来双引号

时间:2019-07-24 14:45:06

标签: python pandas csv

假设我想通过添加一个方括号和逗号(即],)来修改Pandas数据框的列值。该列为浮点型。

我正在通过以下方式将自定义函数应用于列:

    df['colName'] = df['colName'].apply(parentisi2)

当我仅添加方括号时,

def parentisi2(name):
    return str(name)+"]"

一切都很好。

但是,当我添加,时,即

def parentisi2(name):
    return str(name)+"],"

当保存到文件时,也会插入双引号。 例如,我得到的不是9.336669722189999],,而是"9.336669722189999],"

如何避免这种情况?

1 个答案:

答案 0 :(得分:1)

编辑:我误解了OP的意图。这个答案处理了csv导出中的分隔符。

如果使用其他分隔符,则可以使用。下面我用过;

import pandas as pd


df = pd.DataFrame({'colName': [0.1, 0.2]})

def parentisi2(name):
    return str(name)+"],"

df['parentisi'] = df['colName'].apply(lambda x: parentisi2(x))
df['parentisi'] = df['parentisi'].astype(str)
df.to_csv('parentisi.csv',
          sep = ';')