假设我想通过添加一个方括号和逗号(即],
)来修改Pandas数据框的列值。该列为浮点型。
我正在通过以下方式将自定义函数应用于列:
df['colName'] = df['colName'].apply(parentisi2)
当我仅添加方括号时,
def parentisi2(name):
return str(name)+"]"
一切都很好。
但是,当我添加,
时,即
def parentisi2(name):
return str(name)+"],"
当保存到文件时,也会插入双引号。
例如,我得到的不是9.336669722189999],
,而是"9.336669722189999],"
如何避免这种情况?
答案 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 = ';')