Python 使用字符串和浮点值将DataFrame转换为.txt

Python 使用字符串和浮点值将DataFrame转换为.txt,python,pandas,dataframe,text,types,Python,Pandas,Dataframe,Text,Types,使用Python,当数据框包含字符串列和浮点列时,有没有办法将任意大小的熊猫数据框中的值保存到.txt文件中 相关套餐: import numpy as np import pandas as pd 例如,假设您有以下数据帧: NAME 0 1 2 3 4 1 0000_00_01 1.0 1.0 1.0 1.0 1.0 2 0100_00_01 1.0 1.0 1.0 1.0 1.0 3 01100_11_11

使用Python,当数据框包含字符串列和浮点列时,有没有办法将任意大小的熊猫数据框中的值保存到.txt文件中

相关套餐:

import numpy as np
import pandas as pd
例如,假设您有以下数据帧:

          NAME    0    1    2    3    4
1   0000_00_01  1.0  1.0  1.0  1.0  1.0
2   0100_00_01  1.0  1.0  1.0  1.0  1.0
3  01100_11_11  1.0  1.0  1.0  1.0  1.0
0   1295_10_11  1.0  1.0  1.0  1.0  1.0
标有
'NAME'
的列是一列字符串,而其他列是浮点:

DataFrame.values

array([['0000_00_01', 1.0, 1.0, 1.0, 1.0, 1.0],
       ['0100_00_01', 1.0, 1.0, 1.0, 1.0, 1.0],
       ['01100_11_11', 1.0, 1.0, 1.0, 1.0, 1.0],
       ['1295_10_11', 1.0, 1.0, 1.0, 1.0, 1.0]], dtype=object)
如果我尝试将值保存到.txt文件,如下所示:

np.savetxt(path+'test.txt',df.values,delimiter=' ')
我得到一个错误:

TypeError:数组数据类型('object')和格式说明符('%.18e%.18e%.18e%.18e%.18e%.18e%.18e')之间不匹配。

是否有一种方法可以输出到.txt,同时保持数据帧值的结构(例如,不输出一长行值)


使用内置的pandas方法“to_csv”将结果保存为文本文件。

您是否查看了数据框方法“to_csv”?我没有…呜呜!非常感谢
df.to_csv('test.txt', sep=' ')
import pandas as pd

big_list = [
        ['0000_00_01', 1.0,  1.0,  1.0,  1.0,  1.0],
        ['0100_00_01', 1.0,  1.0,  1.0,  1.0,  1.0],
        ['01100_11_11', 1.0,  1.0,  1.0,  1.0,  1.0],
        ['1295_10_11', 1.0,  1.0,  1.0,  1.0,  1.0]
]

df = pd.DataFrame(big_list, columns = ['NAME', 0,1,2,3,4])

df.to_csv('test.txt', index = False, sep=',')