我有一个名为data1.csv,data2.csv等的50个.csv文件的列表,我想绘制每个文件的第一行,第三列。但首先我要检查这50个值,以确保我绘制的是正确的东西,我有:
import glob
import pandas as pd
files = glob.glob('data*.csv')
for f in sorted(files):
df = pd.read_csv(f)
print(df.iloc[0,2])
这里的问题出在最后一行,当我想让df.iloc[0,2]打印第一行的第三列时,它却打印最后一行的第三列。
从本质上讲,print(df
我试图使用从csv文件中只读取头部,但无法获得csvhelper的GetFieldHeaders()方法。
我已经从这个链接中获取了代码:
public static String[] GetHeaders(string filePath)
{
using (CsvReader csv = new CsvReader(new StreamReader("data.csv")))
{
int fieldCount = csv.FieldCount;
我必须从未知csv文件的CsvReader中获取列计数。
我所做的是这样的:
var record = readerCsv.GetRecord<dynamic>()
readerCsv在哪里
var readerCsv = new CsvReader(fileReader,config);
while (readerCsv.Read())
每一次记录我都会检查文件是否正确。
问题是:既然这是动态的,我如何才能得到一些东西来检查我有多少列?
谢谢
我从csv文件中加载了数据帧,我处理了dataframe.describe()操作,我想将结果保存为文本文件。
这是我的代码:
data = spark.read.csv("iris.csv", header=True, sep=',')
df = data.describe()
df.rdd.map(lambda r: ",".join([str(c) for c in r])).coalesce(1).saveAsTextFile('describeResult')
问题是,在处理saveAsTextfile操作时
我有一个csv文件,我将在代码中阅读。但是,当我运行代码时,它向我显示了以下错误:
Exception in thread "main" java.lang.NumberFormatException: For input string: "lon"
at java.base/jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2054)
at java.base/jdk.internal.math.FloatingDecimal.pars
我正在使用python2.7中的csv包
import csv
f=open('Path\Top.csv')
csv_f = csv.reader(f)
counter = 0
for row in csv_f:
if counter ==0 :
next
# Do some more stuff
counter += 1
第一行包含头部,我不希望将其包含在循环中。我正在尝试上面的方案,以便从分析中省略第一行。
有没有一种优雅的方法来实现同样的效果,上面的方案不起作用。
另外,如何从某一行迭代到第j行,而不必从第一行开始每个t