繁体   English   中英

读取csv文件有困难

Difficulty with reading csv file

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

编写一个名为“ csv_to_kvs”的函数,该函数将字符串作为参数来表示具有4列的CSV文件名,格式为“ string,float,float,float”,并返回一个新的键-值存储,将字符串映射到浮点数。 返回的键值存储将为文件中的每一行提供一对,其中CSV文件的第一列中的键来自第三列中的值。 (下面的代码)

import csv
def csv_to_kvs(string):
  with open(string) as f:
    my_file = csv.reader(f)
    my_dict = {}
    for row in my_file:
      my_dict[row[0]] = row[2]
    return my_dict

如何将字典中的值转换为浮点数?

1 个回复

使用铸造。

有时您可能想在变量上指定类型。 这可以通过铸造来完成。 Python是一种面向对象的语言,因此它使用类来定义数据类型,包括其原始类型。

因此,使用构造函数完成python中的转换:

int()-从整数文字,浮点文字(通过四舍五入为前一个整数)或字符串文字(假设字符串代表整数)构造一个整数

float()-从整数文字,浮点文字或字符串文字构造一个浮点数(假设字符串表示浮点数或整数)

str()-根据各种数据类型构造字符串,包括字符串,整数文字和浮点文字

参考: https : //www.w3schools.com/python/python_casting.asp

您的代码应如下所示:

import csv
def csv_to_kvs(string):
  with open(string) as f:
    my_file = csv.reader(f)
    my_dict = {}
    for row in my_file:
      my_dict[row[0]] = float(row[2])
    return my_dict
1 CSV读取文件困难

编写一个名为“ csv_to_kvs”的函数,该函数将字符串作为参数来表示具有4列的CSV文件名,格式为“ string,float,float,float”,并返回一个新的键-值存储,将字符串映射到浮点数。 返回的键值存储将为文件中的每一行提供一对,其中CSV文件的第一列中的键来自第三列中的 ...

2 .csv文件读取困难

我试图读取C中的.csv文件(Excel的输出)。我认为该文件只是文本值,但是我在文件的开头发现了3个字符。 它们是(无符号字符):239、187、191。 由于我不期望这些值,所以我的读者会感到困惑并引起问题。 但是我一直找不到文档。 我从Excel将文件另存为UTF-8 .csv ...

3 读取与库存相关的csv文件有困难

编写一个名为“ read_prices”的函数,该函数采用一个参数,该参数是贵公司在其投资组合中拥有的股票代码的列表。 您将为每个股票行情代码读取一个CSV文件,其中包含一年中每种股票的价格,并将这些价格返回到单个词典中。 返回的字典将包含股票代码作为键,将字典符号作为值,其中内部字典将日期 ...

4 CSV写入文件困难

我应该根据条件为我的CSV文件添加特定标签。 CSV文件有10列,第三,第四和第五列是最能影响条件的列,我在第十列添加了我的标签。 我这里的代码以无限循环结束: 我不知道它为什么会以无限循环结束。 编辑:我犯了一个错误,我原来的无限循环程序有这条线: 我将'a'更改为' ...

5 从文件中读取困难

我有一个逗号分隔值的文件 我正在将 ifstream 发送到一个函数中,该函数接受 istream 来读取该行。 逗号前的第一个字符被正确读取,但是当我发送它以读取它时,它会在不需要时要求用户输入。 它不会读取文件的其余部分,即“49,Stephen” ...

6 读取CSV文件并写入另一个CSV-ArrayIndexOutOfBoundsException和模式困难

我正在创建一个Java程序,该程序从一个csv文件中读取数据,并且几乎不更改地保存到另一个csv文件中: a)在输出文件的第三栏中,我只能从输入文件的第四栏中提取特定格式的价格(例如4.99、2522.78) b)在otput文件的第4列中,我必须从输入文件的第5列中提取格式为DD. ...

7 for循环,读取和写入文件的困难

我目前正在为我210班的一个项目工作,该项目涉及一个文件,我需要从该文件中提取全名,航班类型,乘客类型,会员级别,行李数量以及这些行李的大小/重量。 军事奖励和里程俱乐部,免费行李箱和超大行李箱,乘客类型等变得非常复杂...等... 该文件看起来完全像这样: 这表明马克·斯皮兹( ...

8 读取XML文件很困难

使用Eclipse 3.7.2 Android 2.3.3 / API级别10 我在读取XML文件时遇到问题。 我“认为”我使用此代码对文件进行了适当的处理,并打开它以进行输入/输出,因为我想读取信息,为用户显示,然后进行任何更改进行更新。 来自c#领域,当我转到阅读文件时,看到了 ...

2012-04-25 14:57:04 1 186   android
9 在不同列的 csv 文件中写入数据的困难

我试图根据两个不同的列在 .dat 文件中写出浮点型数据。 但是,当我尝试在不同的程序中提取相同的数据但作为 COLUMN-wise 时,我开始明白数据并不是第一眼就按照不同的列编写的。 有人可以建议出路吗? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM