2016-04-02 7 views
2

csv/xlsファイル内の2つの列から2つの変数にデータを読み取って、後でPythonを使用するプログラムの一部?csv/xlsファイルの2つの列から2つの変数にデータを読み込み、Pythonを使用してプログラムに使用する方法

一般的に、私は、データが変数以下a & bのためのExcelファイルから拾い、私の二つの列内のすべての行の変数の比を与えることにしたい:

あなたが使用することができます
from difflib import SequenceMatcher 

def similar(a, b): 
    return SequenceMatcher(None,a ,b).ratio() 
+0

を彼らはあなたが2つのリスト、すべてのものを含むものを作成することができます命じている場合aとbのすべてを含む別のものです。その後、彼らはあなたが設定することができますし、ORを分割することができますので、ラムダ関数を使用することができます。これらのコードソリューションは、stackoverflowコミュニティでかなり広く提供されています。 – FancyDolphin

+0

私はあなたの推薦に基づいて多くを検索しましたが、特定のソリューションを見つけることができませんでした... plzアドバイス –

答えて

0

それを行うにはパンダのパッケージ:

import pandas as pd 
df = pd.read_csv('filename.csv', usecols = ['a','b']) 

それはあなたのファイルからヘッダを「A」と「B」の列を読み込み、データフレームDFにそれらを置きます。その他のオプションについては、read_csvを参照してください。 (。そして、同様のread_xls機能もあります)

その後、例えば、df['a']またはdf.aとDFの列にアクセスすることができます

SequenceMatcher(None, df['a'], df['b']).ratio()