私は現在プロジェクトで作業しています。私の仕事は今ここでデバイスが2Gかどうかをバンドに基づいて指定する必要がありますBandsの列に記載されています。たとえば、それで特定のキーワードを文字列に入力してPythonのif文を作成する
Device ID |Bands|2G(New added column)
123 |GSM 1800, GSM 700 |
124 | GSM 1800, GSM 700, GSM 1, LTE TDD |
125 | TD-SCDMA,1 SIM |
126 |GSM850 (GSM800),WCDMA FDD Band I,WCDMA FDD Band VIII,2 SIM |
コラム「バンド」は唯一の他、単語「GSM」、それは2Gですが含まれている場合、N.
私はreモジュールを使用して試してみましたが、私はいくつかで立ち往生していますポイント。私の質問が理解できない場合は
import re
import csv
...
two_G_only = []
...
with open('filepath.txt', "rU") as f:
reader = csv.DictReader(f, delimiter = "|")
for row in reader:
...
...
if 'GSM' in row['Bands']:
gsm_only = " ".join(re.findall("[a-zA-Z]+", row['Bands']))
#Im stuck at here because I don't know how to test whether there is only GSM or else
else:
two_G_only.append('N')
...
...
は、私はコメントしない、事前にありがとうござい結果
Device ID | Bands | 2G
123 | GSM 1800, GSM 700 | Y
124 |GSM 1800, GSM 700, GSM 1, LTE TDD | N
125 |TD-SCDMA,1 SIM | N
126 |GSM850 (GSM800),WCDMA FDD Band I,WCDMA FDD Band VIII,2 SIM|N
ために何が必要です。私はすでにサイトで提供されているいくつかのソリューションを検索しましたが、質問される質問は同じ問題/概念ではないと確信しています。
私はそう、私はタブまたはスペースに区切られたパイプから元のデータを変更することが読みやすくしたかったので、実際には私のせいですdelimited.Questionが編集されました。 – yunaranyancat