導航:首頁 > 數據分析 > 如何從csv中讀取數據

如何從csv中讀取數據

發布時間:2024-06-14 10:01:19

java 讀取csv文件里指定行列的值,比如讀取第三行第二列的值。

import java.io.BufferedReader;
import java.io.FileReader;
public class Test {
public void test(int row,int col){
try {
BufferedReader reader = new BufferedReader(new FileReader("C:\a.csv"));//換成你的文件名
// reader.readLine();//第一行信息,為標題信息,不用,如果需要,注釋掉
String line = null;
int index=0;
while((line=reader.readLine())!=null){
String item[] = line.split(" ");//CSV格式文件為逗號分隔符文件,這里根據逗號切分
if(index==row-1){
if(item.length>=col-1){
String last = item[col-1];//這就是你要的數據了
System.out.println(last);
}
}
//int value = Integer.parseInt(last);//如果是數值,可以轉化為數值
index++;
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
Test test = new Test();
test.test(3, 2);
}
}

你的數據格式有問題,空格的個數不確定,沒辦法每行用空格分隔。以下是我調整後的數據格式每行的數據以一個空格分隔,test方法傳入的參數一次是,行,列:

1電機1

2WBS2

3PID3

4CP

5社供出

6原価実績

7社供WC

8外注費

9直材費

10自家製品

11直経費

12その他

13注殘

14注殘

㈡ python如何讀取CSV文件一部分數據

import pandas as pd #一般來說直接用pandas這個庫
import os
os.getcwd()#當前工作路徑,即get current work directory
os.chdir("D:/")#改變到你要讀取以及保存數據內的容工作路徑,即change directory
data = pd.read_csv("data.csv")#讀取數據

㈢ C# 程序對.csv 文件中的內容抓取求思路。

使用StreamReader打開文件,利用ReadLine方法可以一行一行的讀取CSV文件內容,使用ReadToEnd方法可以一次讀取全部CSV文件內容,你可以一行一行的讀取出字元串,然後使用Split方法把內容根據「,」分割成數組,代碼如下:
StreamReader reader = new StreamReader("文件完整路徑或相對路徑,包含文件名");
string line = "";
List<string[]> listStrArr = new List<string[]>();//數組List,相當於可以無限擴大的二維數組。
line = reader.ReadLine();//讀取一行數據
while(line != null)
{
listStrArr.Add(line.Split(","));//將文件內容分割成數組

line = reader.ReadLine();

}

㈣ 編寫一個C語言程序讀取一個csv格式文件的內容,文件內全是數字,每次讀取5個

csv文件即逗號分隔值文件。

逗號分隔值(Comma-Separated Values,CSV,有時也稱為字元分隔值,因為分隔字元也可以不是逗號),其文件以純文本形式存儲表格數據(數字和文本)。
純文本意味著該文件是一個字元序列,不含必須像二進制數字那樣被解讀的數據。
CSV文件由任意數目的記錄組成,記錄間以某種換行符分隔;每條記錄由欄位組成,欄位間的分隔符是其它字元或字元串,最常見的是逗號或製表符。通常,所有記錄都有完全相同的欄位序列。
要用C語言讀取CSV,首先需要確定文件中定義的字元分隔值,以及每一行各個列的元素格式。
如果所有的元素格式相同,那麼可以每行一個一維數組,所有行組成一個二維數組,逐個元素進行讀取。
如果元素格式不同,可以按照元素類型,構建一個結構體,每行讀到一個結構體變數中,所有行組成一個結構體數組。
下面根據兩種情況,按照分隔符為逗號(,),分別舉一個例子:
文件名設定為in.csv,每行10個元素。
一、所有元素均相同類型,比如int型。
#include <stdio.h>
int main()
{
FILE*fp;
int a[100][10];//定義一個足夠大的數組來存儲。
int line = 0;
int c, i;

fp = fopen("in.csv", "r"); // 以文本方式打開。
if(fp == NULL) return -1; // 打開文件失敗。
while(1)
{
i=0;//列標記清零。
while(1)
{
fscanf(fp, "%d", &a[line][i]);//從文件中讀取一個元素。
c = getchar();//讀取下一個字元,可能是分隔符,換行符或文件結尾。
if(c == '\n'||c == EOF)break;//讀完一行,或者到文件結尾,退出讀取。
i++;
}
line ++;
if(c == EOF) break;
}

fclose(fp); //關閉文件。
//以下循環用來列印所有讀到的值。
for(i = 0; i < line; i ++)
{
for(c = 0; c < 10; c ++)
printf("%d ", a[i][c]);
printf("\n");
}
}
二、每行元素不同。
比如共三列,第一列是int型,第二列是字元串,第三列是float型。
如果分隔符不是空白字元,或者字元串元素中可能存在除分隔符外的其它空白字元,在讀取字元串的時候是不能用fscanf函數的。
定義結構體如下
strcut data
{
int a;
char s[100]; //根據實際要求,定義足夠大的字元數組。
float f;
};
讀取代碼如下:
#include <stdio.h>
int main()
{
FILE*fp;
strcut data a[100];//定義一個足夠大的結構體一維數組來存儲。
int line = 0;
int c,i;

fp = fopen("in.csv", "r"); // 以文本方式打開。
if(fp == NULL) return -1; // 打開文件失敗。
while(1)
{
fscanf(fp, "%d", &a[line].a);//從文件中讀取第一個元素。
c = getchar();//讀取分隔符。
//接下來要讀取字元串,需要逐個字元讀入,直到出現分隔符為止。
i = 0;
while(1)
{
a[line].s[i] = getchar();//讀入一個字元。
if(a[line].s[i] == ',')//發現分隔符
{
a[line].s[i]='\0'; //賦值字元串結束符。
break;//退出讀取字元串。
}
i++;
}
//由於在讀字元串的時候分隔符已經被讀取,這里不需要讀分隔符,而是直接讀下一個元素。
fscanf(fp, "%f", &a[line].f);//從文件中讀取最後一個元素。
c = getchar();//讀取下一個字元,可能是換行符或文件結尾。
line ++;
if(c == EOF) break;//到文件結尾,退出讀取。
}

fclose(fp); //關閉文件。
//以下循環用來列印所有讀到的值。
for(i = 0; i < line; i ++)
{
printf("%d %s %f\n", a[i].a, a[i].s, a[i].f);
}
}

linux閫愯岃幏鍙朿sv鏁版嵁

inux閫愯岃幏鍙朿sv鏁版嵁鐨勬柟娉曞備笅錛
1銆佸亣璁炬湁涓涓鍚嶄負鈥渄ata.csv鈥濈殑CSV鏂囦歡錛屾枃浠跺唴瀹規牸寮忓備笅錛歂ame,Sex,AgeZhangSan,Male,28LiSi,Female,31WangWu,Male,45ZhaoLiu,Female,23
2銆佸彲浠ヤ嬌鐢╝wk鍛戒護鎸夌収琛屾潵鑾峰彇鏂囦歡鐨勫唴瀹癸細awk-F,'{print$1,$2,$3}'data.csv鍏朵腑錛-F,琛ㄧず浣跨敤閫楀彿浣滀負鍒嗛殧絎︼紙鍥犱負CSV鏂囦歡鐨勬瘡鍒楁暟鎹鏄鐢遍楀彿鍒嗛殧寮鐨勶級銆'{print$1,$2,$3}'琛ㄧず灝嗙1鍒椼佺2鍒椼佺3鍒楃殑鏁版嵁杈撳嚭鍒板睆騫曚笂銆
3銆佹墽琛岃繖涓鍛戒護涔嬪悗錛屽睆騫曚細杈撳嚭浠ヤ笅緇撴灉錛歂
4銆佽繖鏍峰氨鍙浠ラ愯岃幏鍙朇SV鏂囦歡涓鐨勬暟鎹浜嗐備綘涔熷彲浠ユ牴鎹瀹為檯闇瑕佽皟鏁碼wk涓鐨勫弬鏁幫紝渚嬪傚傛灉鍙闇瑕佹樉紺虹浜屽垪鍜岀涓夊垪錛屽彲浠ュ皢{print$1,$2,$3}淇鏀規垚{print$2,$3}鍗沖彲銆俵inux錛屽叏縐癎NU/Linux錛屾槸涓縐嶅厤璐逛嬌鐢ㄥ拰鑷鐢變紶鎾鐨勭被UNIX鎿嶄綔緋葷粺銆

閱讀全文

與如何從csv中讀取數據相關的資料

熱點內容
js比較時間 瀏覽:97
系統聲音文件下載 瀏覽:736
日本高清電視劇在哪裡看 瀏覽:18
win10保存的圖片文件夾怎麼取消 瀏覽:655
廣州市幸福網路技術有限公司網站 瀏覽:655
各行app的基金有什麼不一樣嗎 瀏覽:138
免費電影在線免費觀看 瀏覽:49
手機製作lrc文件 瀏覽:433
美國偷情電影 瀏覽:999
雙魚座做編程員是什麼樣的 瀏覽:718
iphone文件夾找不到了在哪裡 瀏覽:367
數控編程培訓有哪些地方 瀏覽:991
獲取json數值中的key 瀏覽:821
免費的離異再婚app有哪些 瀏覽:633
什麼軟體有專門針對編程的單詞 瀏覽:172
fine用什麼數據類型 瀏覽:654
韓國電影愛情片在線觀看 瀏覽:290
vba批量抓取asp資料庫 瀏覽:208
免費微信互投群萬人群 瀏覽:987
哪個網站看小說好還免費 瀏覽:412

友情鏈接