java和python读写CSV文件

java的读写操作

1.读取CSV文件

try {    
      BufferedReader buffeReader = new BufferedReader(new FileReader("test.csv")); 
      buffeReader.readLine();//读取标题行
      String data = null;    
      while((data = buffeReader.readLine())!=null){ //循环读取每一行数据   
           String info[] = data.split(",");//CSV格式文件为逗号分隔符文件 ,根据“,”区分出每一列数据
       }    
} catch (Exception e) {    
       e.printStackTrace();    
}

2.写入CSV文件

public void saveInfo() {
   File csvFile = null;
   BufferedWriter csvFileOutputStream = null;
   List<String> csvDataList = new ArrayList<String>();
   csvDataList.add("test0");
   csvDataList.add("test1");

   try{
       csvFile = new File("test.csv");
       if (!csvFile.exists()) {
           csvFile.createNewFile();
       }
       csvFileOutputStream = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(csvFile, true), StandardCharsets.UTF_8), 1024);
       writeRow(csvDataList, csvFileOutputStream);
       csvFileOutputStream.newLine();
   } catch (IOException e) {
       e.printStackTrace();
   } finally {
       try {
           if (csvFileOutputStream != null) {
               csvFileOutputStream.close();
           }
       } catch (IOException e) {
           e.printStackTrace();
       }
   }
}

private void writeRow(List<String> row, BufferedWriter csvWriter) throws IOException {
   int i = 0;
   for (String data : row) {
       csvWriter.write(data);
       if (i != row.size() - 1) {
           csvWriter.write(",");
       }
       i++;
   }
   csvWriter.newLine();
}

pyhton读写CSV文件

1.读取csv文件

import pandas as pd

file = pd.read_csv('test.csv')
df = pd.DataFrame(file)

for i in range(len(df))://按行读取csv文件
    document = df[i:i+1]
    data0 = document['data0'][i] //根据列名,案列得出每列数据
    data1 = document['data1'][i]
    print(data0,data1,'\n')//打印每行数据

2.写入csv文件

import pandas as pd

dict = {'data0': 95, 'data1': 82}

df = pd.DataFrame.from_dict(dict)
df.to_csv('test.csv')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值