2017-10-19 25 views
0

我有文本文件:如何将文本文件转换成数组

sn we 
    200 8.8 
    99.3 10 

我试图

np.genfromtxt(b[], delimiter=' ', dtype=None) 

我想有2列numpay阵列或大熊猫数据帧(这是坐标)。最简单的方法是什么?分隔符 - 选项卡。

+0

魔法。谢谢。我无法给你添加分数,但是谢谢 –

+0

我认为这是为我准备的?那么,如果它有帮助,你可以[接受我的回答](https://stackoverflow.com/help/someone-answers)。 –

回答

1

如果你想要一个数据帧,请拨打read_csvdelim_whitespace=True

df = pd.read_csv('file.txt', delim_whitespace=True) 

可替代地,指定基于正则表达式的隔膜:

df = pd.read_csv('file.txt', sep='\s+') 

可以通过查询df.values检索numpy数组值。否则,您可以直接使用np.loadtxt检索numpy阵列:

array = np.loadtxt('file.txt', skiprows=1)