Python 将元组另存为列中的值

Python 将元组另存为列中的值,python,database,pandas,Python,Database,Pandas,我正在处理数据帧,需要将元组保存为特定列中的值 df['column'] = (423423,41231,5345) 在将数据帧保存到.csv后,如果我想返回值,我就不能再次使用元组,因为它已保存为字符串 有没有办法将元组或对象保存为值 pandas或其他库中是否有任何特定函数允许将以前保存为字符串的元组再次转换为元组?csv无法存储python对象,应使用pickle和 例如: df = pd.DataFrame({'A':[(1,2,3),(4,5,6),(7,8,9)],'B':list

我正在处理数据帧,需要将元组保存为特定列中的值

df['column'] = (423423,41231,5345)
在将数据帧保存到.csv后,如果我想返回值,我就不能再次使用元组,因为它已保存为字符串

有没有办法将元组或对象保存为值


pandas或其他库中是否有任何特定函数允许将以前保存为字符串的元组再次转换为元组?

csv无法存储python对象,应使用pickle和

例如:

df = pd.DataFrame({'A':[(1,2,3),(4,5,6),(7,8,9)],'B':list('xyz')})

对于csv,当您读取csv时,这些值将作为字符串返回,您可以对其应用ast.literal\u eval(如df['Col\u name'])。applyast.literal\u eval导入ast后,csv无法存储python对象,应使用pickle和

例如:

df = pd.DataFrame({'A':[(1,2,3),(4,5,6),(7,8,9)],'B':list('xyz')})
对于csv,当您读取csv时,这些值将作为字符串返回,您可以将ast.literal_eval应用于该字符串,如df['Col_name'].applyast.literal_eval导入ast后

df.to_pickle('test.pkl')
new_df = pd.read_pickle('test.pkl')
print(new_df)

           A  B
0  (1, 2, 3)  x
1  (4, 5, 6)  y
2  (7, 8, 9)  z

type(new_df.loc[0,'A'])
#tuple