Python 将文本从用括号分隔的txt导入数据框
我有一个txt文件,其中包含从api请求写入的数据,其中每个条目都用括号括起来,如下所示: [15147801600000,13329.00000000,13330.00000000,13323.55000000,13330.00000000,11.49322200,1514780219999,153192.57770167,68,9.55175200,127322.45754008,0'],[1514780220000,13330.00000000,13389.98000000,13328.90000000,13335.05000000,9.00107100,1514780279999,120042.83181642,84,5.78463600,77160.15209041,0'] 当我尝试用括号拆分时,它给了我一个错误,我如何用read csv将其读入pandas dataframe?谢谢 干杯Python 将文本从用括号分隔的txt导入数据框,python,pandas,dataframe,text,Python,Pandas,Dataframe,Text,我有一个txt文件,其中包含从api请求写入的数据,其中每个条目都用括号括起来,如下所示: [15147801600000,13329.00000000,13330.00000000,13323.55000000,13330.00000000,11.49322200,1514780219999,153192.57770167,68,9.55175200,127322.45754008,0'],[1514780220000,13330.00000000,13389.98000000,13328.9
import pandas as pd
data = pd.read_csv('ss.txt', header=None)
print(data)
或:
试试这个
import pandas as pd
import ast
f=open('s1.txt')
res = list(ast.literal_eval(f.read()))
print(pd.DataFrame(res))
f.close()
O/p:
它给出了什么错误?预期的输出是什么?抱歉,这是一个警告而不是一个错误-它说“解析器警告”无法支持正则表达式分隔符(分隔符>1个字符,与“\s+”不同,数据无法使用,或者编码器是中文的,我正在翻译,因此有一些延迟显示
会有帮助吗?@MohamedThasinah什么?管道将如何解决此问题?您能解释一下您的代码吗?@MohamedThasinah刚刚删除了它(键入错误)。如果文件只有一行,则他需要迭代,然后追加并读取。f=open('s1.txt')
!您需要关闭文件,然后使用打开('s1.txt',r'))作为f:
我也删除了我的答案。看起来OP
文本文件只有一行。为什么在这里使用list
!这毫无意义!它抛出ValueError
这是不正确的,
import pandas as pd
import ast
f=open('s1.txt')
res = list(ast.literal_eval(f.read()))
print(pd.DataFrame(res))
f.close()
0 1 ... 10 11
0 1514780160000 13329.00000000 ... 127322.45754008 0
1 1514780220000 13330.00000000 ... 77160.15209041 0
[2 rows x 12 columns]