使用python读取表格数据

时间:2016-01-30 22:48:48

标签: python

我有一个包含表格格式数字数据的文件。它共有6列。我想读取并存储5维数组和第6列的5列值到另一个数组。 我尝试使用loadtxt()的{​​{1}},但它将所有列加载到一个。即使我尝试将numpyloadtext()参数一起使用,但它会将每列存储到不同的变量中。 我搜索了#34; stackoverflow"对于同一类型的问题,但没有找到任何东西。 以下是我的数据示例

unpack

2 个答案:

答案 0 :(得分:0)

使用pandas包与read_csvilocvalues方法:

printf("Printing character...\n");

答案 1 :(得分:0)

如果您想要使用没有大熊猫的NumPy解决方案,请考虑读取整个数据,然后使用np.hsplit

In [75]: data = np.loadtxt('data.txt')

In [76]: d, e = np.hsplit(data, (-1,))     # split at the final column

In [77]: d
Out[77]: 
array([[  5.00000000e+03,   0.00000000e+00,   3.04800000e-01,
          7.13000000e+01,   2.66337000e-03],
       [  6.30000000e+03,   0.00000000e+00,   3.04800000e-01,
          7.13000000e+01,   2.66337000e-03],
       [  8.00000000e+03,   0.00000000e+00,   3.04800000e-01,
          7.13000000e+01,   2.66337000e-03],
       [  1.00000000e+04,   0.00000000e+00,   3.04800000e-01,
          7.13000000e+01,   2.66337000e-03],
       [  1.25000000e+04,   0.00000000e+00,   3.04800000e-01,
          7.13000000e+01,   2.66337000e-03],
       [  1.60000000e+04,   0.00000000e+00,   3.04800000e-01,
          7.13000000e+01,   2.66337000e-03]])

In [78]: e
Out[78]: 
array([[ 121.301],
       [ 119.541],
       [ 117.151],
       [ 115.391],
       [ 112.241],
       [ 108.721]])