【问题标题】:python3 - after successfully reading CSV file into 2D Arrary - how to print a single cell by index?python3 - 成功将 CSV 文件读入 2D 数组后 - 如何按索引打印单个单元格?
【发布时间】:2021-12-07 10:56:08
【问题描述】:

我想通过 python3 读取一个 CSV 文件(由温度传感器填充)。

将 CSV 文件读入数组可以正常工作。按索引打印单个单元格失败。请帮助正确的代码行。

这是代码。

import sys
import pandas as pd
import numpy as np
import array as ar

#Reading the CSV File

#  date;seconds;Time;Aussen-Temp;Ruecklauf;Kessel;Vorlauf;Diff
#  20211019;0;20211019;12,9;24;22,1;24,8;0,800000000000001
#  ...
#  ... (2800 rows in total)

np = pd.read_csv('/var/log/LM92Temperature_U-20211019.csv',
            header=0,
            sep=";",
            usecols=['date','seconds','Time','Aussen-      Temp','Ruecklauf','Kessel','Vorlauf','Diff'])

br = np # works fine
print (br) # works fine - prints whole CSV Table :-) !
#-----------------------------------------------------------
# Now I want to print the element [2] [3]  of the two dimensional "CSV" array ... How to manage that ?

print (br [2] [3]) # ... ends up with an error ...

# what is the correct coding needed now, please? 

提前致谢和问候

【问题讨论】:

    标签: python-3.x csv multidimensional-array cell-array


    【解决方案1】:

    给出列名,而不是索引:

    print(br['Time'][3])
    

    顺便说一句,您只能使用以下内容读取数据,并且您可能还需要decimal=','

    import pandas as pd
    br = pd.read_csv('/var/log/LM92Temperature_U-20211019.csv', sep=';', decimal=',')
    print(br)
    

    【讨论】:

    • 非常感谢 - 你让我很开心......我永远不会来这个解决方案 - 我的尊重。
    • 请允许我再问一个问题:假设 .csv 文件中缺少标题行 - CSV 读取参数是什么,然后我如何寻址/打印单元格 [2] [3 ],好吗?
    • @Karl 使用header=Noneindex_col=False。阅读br[2][3]。在这种情况下,列将被编号。阅读docs 并进行实验。这就是我所做的一切?
    • 嗨,马克,非常感谢 - 大力支持。我是 Python 新手(有 C/C++ 经验)...!从来没有想过,不同的导入类是如此具体,以至于编码“语言/符号”的基础可以改变(例如数组处理)!这也让我对未来的根本原因分析更加敏感。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 2018-07-24
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    • 2013-10-27
    • 2013-07-01
    相关资源
    最近更新 更多