【发布时间】:2013-06-08 02:26:17
【问题描述】:
我有一个如下的文本文件 (data.txt):
name height weight
A 15.5 55.7
B 18.9 51.6
C 17.4 67.3
D 11.4 34.5
E 23.4 92.1
我想在 python 中使用 pandas 为每一列创建列表。
import pandas
with open (pandas.read_csv('data.txt')) as df:
name= df.icol(0)
height= df.icol(1)
weight= df.icol(2)
print (name)
print (height)
print (weight)
我还想避免列表中的标题(姓名、身高、体重)。
print(df)提供如下:
name\theight\tweight
0 A\t15.5\t55.7
1 B\t18.9\t51.6
2 C\t17.4\t67.3
3 D\t11.4\t34.5
4 E\t23.4\t92.1
【问题讨论】:
-
您不是用名为 lisa 的帐户问过同样的问题吗?
-
read_csv默认情况下需要逗号,而不是制表符,因此它无法将您的数据解析为列。使用read_csv('data.txt', delim_whitespace=True)重试。 -
但是...为什么你想要这些列表??
-
@andy 进行进一步计算
-
正是...您不想为此使用列表!
标签: python python-2.7 python-3.x pandas