假设我想通过添加右方括号和逗号来修改 Pandas 数据帧的列值,即 ],
。该列是 float 类型。
我正在将自定义函数应用到列:
df['colName'] = df['colName'].apply(parentisi2)
当我只添加方括号时,即,
def parentisi2(name):
return str(name)+"]"
一切都很好。
但是当我添加 ,
时,即,
def parentisi2(name):
return str(name)+"],"
保存到文件时也会插入双引号。
例如,我得到的不是 9.336669722189999],
"9.336669722189999],"
如何避免这种情况?
最佳答案
编辑:我误读了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 = ';')
关于python - Pandas 避免在转换后的数字列中添加双引号并附加逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57185629/