Python 使用字符串和浮点值将DataFrame转换为.txt
使用Python,当数据框包含字符串列和浮点列时,有没有办法将任意大小的熊猫数据框中的值保存到.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
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=',')