【发布时间】:2021-02-16 04:15:59
【问题描述】:
问题:
机器学习 - 列中有什么?
从 numpy 数组中获取一列。
任务 - 给定一个 csv 文件和一个列名,打印给定列中的元素。
输入格式 - 第一行:csv 文件的文件名; 第二行:列名
输出格式 - numpy 数组
示例输入 - 'usercode/files/one.csv' (文件名) ; 'a' (列名)
文件“one.csv”内容:
a,b
1,3
2,4
样本输出 - [1 2]
---------
我的回答:
import pandas as p
df = p.read_csv('usercode/files/one.csv')
details = df[['a', 'b']].values
print(details[:,1])
但是,
我认为它需要输出 [1,2] 和 [3,4] 以某种方式满足 Case 1 和案例2同时进行。我的代码不能这样做。如果我满足 Case 1,则 Case 2 不满足,反之亦然
【问题讨论】:
-
我猜你应该从输入文件中读取文件名和所需的列名(你对文件名进行了硬编码,根本不使用列名)。如果您在变量
col_name中有列名,您可以通过df[col_name].to_numpy()选择列,请参阅此处了解pandas 的介绍:pandas.pydata.org/docs/getting_started/intro_tutorials/… -
请注意,
.values属性已被弃用,取而代之的是.to_numpy()。 Ref here. -
你能给它一个编码参考吗.....我的意思是你能给上面的问题一个实际的解决方案...修改我的代码?请!!!!