1. 程式人生 > >用pandas按列合併兩個檔案

用pandas按列合併兩個檔案

直接上圖,圖文並茂,相信你很快就知道要幹什麼。

A檔案:

B檔案:

可以發現,A檔案中“漢字井號”這一列和B檔案中“WELL”這一列的屬性相同,以這一列為主鍵,把B檔案中“TIME”這一列資料新增到A檔案中,如果B檔案缺少某些行,則空著,最後A檔案的行數不變,效果如下:

程式碼如下:

# -*- coding: utf-8 -*-
"""
Created on Wed Nov 29 16:02:05 2017

@author: wq
"""

import pandas as pd

df1 = pd.read_csv(u'input.csv', encoding='gbk')


df2 = pd.read_csv('input1.csv', encoding='gbk')



outfile = pd.merge(df1, df2, how='left', left_on=u'漢字井號',right_on='WELL')

outfile.to_csv('outfile.csv', index=False, encoding='gbk')


相關推薦

pandas合併檔案

直接上圖,圖文並茂,相信你很快就知道要幹什麼。 A檔案: B檔案: 可以發現,A檔案中“漢字井號”這一列和B檔案中“WELL”這一列的屬性相同,以這一列為主鍵,把B檔案中“TIME”這一列資料新增到A檔案中,如果B檔案缺少某些行,則空著,最後A檔案的行數不變,效果如下:

linux合併檔案

需求: 有兩個文字檔案都是單列資料,需要把他們按行合併到同一個檔案中 實踐: 搜尋到一個 paste 命令 如下: [root@205_152 ~]# cat 1.txt 1 2 3 4 5

這是InputStream,OutputStream做的TXT檔案合併在另一個檔案裡面

這是用InputStream,OutputStream做的兩個TXT檔案合併在另一個檔案裡面 a.txt b.txt合併到c.txt import java.io.File; import java.io.FileInputStream; import java.io.FileO

磁碟檔案A和B,各存放一行字母,要求把這檔案中的資訊合併字母順序排列)

#include "stdio.h" main() { FILE *fp; int i,j,n,ni; char c[160],t,ch; if((fp=fopen("A","r"))==NULL) {printf("file A cannot be open

【LeetCode 簡單題】7-Python合併有序連結串列

宣告: 今天是第7道題,將兩個有序連結串列合併為一個新的有序連結串列並返回,新連結串列是通過拼接給定的兩個連結串列的所有節點組成的。以下所有程式碼經過樓主驗證都能在LeetCode上執行成功,程式碼也是借鑑別人的,在文末會附上參考的部落格連結,如果侵犯了博主的相關權益,請聯

使用cut和paste命令:合併檔案指定內容

檔案格式如下, 步驟一:使用cut將指定列內容分離出來 >>cut -d ’ ’ -f 4 all_dc.txt >> dc.txt //後面跟的字元表示以什麼為分隔符,我的資料以空格為分隔符,所以後面跟的為’ ’ //-f後面跟

使用ffmpeg合併視訊檔案

  工作需要,測試兩個狀態的轉換。可是這兩個狀態是白天晚上拍攝的,怎麼辦?合併。   從網上找到方法,測試了一下,成功的辦法:    filelist.txt file 'VID_20181219_214101.mp4' file 'VID_20181220_172414.mp

python 合併已經排好序的陣列 並且新陣列不能有重複的元素

'''題目一:合併兩個已經排好序的陣列思路是遍歷兩個陣列,分別比較每個元素, 將較小的新增到新的數組裡,比較完短的陣列後將長的陣列的元素直接拷貝到新陣列即可我寫完後面試官說有一個問題 就是新陣列有重複的資料 當時想的是再給新陣列排序 去掉重複陣列 他不滿意今天查了一下最佳答案

IC數字前端設計開發18 (shell指令碼編寫區別資料夾內檔案的不同)

#!/bin/bash mkdir tmp basedir="./tmp" workdir="./" #這是定義兩個目錄,按照你的說法,這兩個目錄下檔名應該都是相同的 dir1="txt_test0" dir2="txt_test1" #這是用來儲存查詢di

檔案合併成一個二進位制檔案,再將這檔案還原

問題:在做專案的時候,winform輔助工具生成了一個資料夾,裡面包含兩個檔案,然後再把這兩個檔案分別上傳到webform裡面,這樣子就顯得複雜而且容易出錯。本來想的是把這兩個檔案壓縮成一個壓縮包,但是給的類庫有點大,最終選擇寫成一個二進位制檔案,接著上傳這個二進位制。這需要

python中檔案合併

本文將會分析一個檔案合併的程式,並指出在合併檔案過程中需要注意的問題。 下面是需要合併的檔案示例: 分析思路: 要將兩個檔案合併,首先要將檔案讀到記憶體中,成為列表。再將列表分割,按照類別將資料分開儲存,即姓名、電話、郵箱。通過遍歷列表1,依次與

IO流的知識將檔案寫到一個檔案中(設定字元編碼)

1、把a.txt文字檔案(gbk)和b.ttt文字檔案(utf-8)的內容讀取出來,把a.txt內容加b.ttt內容一起寫到c.txt檔案(gbk),先寫a再寫b。 public class Tes

javac命令編譯多java檔案

export CLASSPATH=/usr/lib/jvm/java-6-sun/lib/commons-codec.jar:/usr/lib/jvm/java-6-sun/lib/commons-httpclient-3.1.jar:/usr/lib/jvm/java-6-sun/lib/commons-l

Pandas合併資料集--merge函式

import numpy as np import pandas as pd from pandas import Series,DataFrame df1 = DataFrame({'key':['b

shell之使用paste命令拼接多文件

rdquo 指定 esql res postgre rac 內容 參數 cat 試驗文件: [[email protected]/* */ shell-script]# cat text1.txt 1 2 3 4 5 [[email p

Xstream時候遇到的小異常

class a @override rgs eight lec println first exc ble 第一個 com.thoughtworks.xstream.converters.ConversionException: Cannot construct Cl

同一臺PC的網口實現Iperf的server端和client端

header 只需要 select data- 檢查網絡 server 閱讀 fig -s 用同一臺PC的兩個網口實現Iperf的server端和client端 2015年10月20日 20:35:11 閱讀數:2943 有時候需要發包,僅僅需要一定速

【資料結構】【合併有序連結串列】

#include<stdio.h> #include<string.h> #include<stdlib.h> const int maxn = 1e5 + 5; struct node { int num; struct node *next; }; s

leetcode88 合併有序陣列

給定兩個有序整數陣列 nums1 和 nums2,將 nums2 合併到 nums1 中,使得 num1 成為一個有序陣列。 說明: 初始化 nums1 和 nums2 的元素數量分別為 m 和 n。 你可以假設&nbs

LeetCode演算法題21:合併有序連結串列解析

將兩個有序連結串列合併為一個新的有序連結串列並返回。新連結串列是通過拼接給定的兩個連結串列的所有節點組成的。 示例: 輸入:1->2->4, 1->3->4 輸出:1->1->2->3->4->4 因為之前做過兩數之和的那道題,