【问题标题】:Machine Learning Sololearn's Coach Problem about Coulmn data etc关于列数据等的机器学习 Sololearn Coach 问题
【发布时间】: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.
  • 你能给它一个编码参考吗.....我的意思是你能给上面的问题一个实际的解决方案...修改我的代码?请!!!!

标签: python pandas numpy


【解决方案1】:
import pandas as pd


filename = input()
column_name = input()

df = pd.read_csv(filename)
arr = df[column_name].values

print(arr)

filename 和 column_name 是用户将输入的参数,只需将这些参数写入函数中即可得到答案。

【讨论】:

    猜你喜欢
    • 2015-06-07
    • 2010-12-20
    • 2020-06-28
    • 1970-01-01
    • 2019-06-07
    • 2017-04-20
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    相关资源
    最近更新 更多