Python을 사용하여 사전 내의 사전에서 트윗을 읽어 SQL 테이블 채우기

나 시아 자 프리

파일에서 1000 개의 트윗을 읽으려고합니다.

http://rasinsrv07.cstcis.cti.depaul.edu/CSC455/Twitter_2013_11_12.txt

트윗은 줄 단위로 저장됩니다. 'geo'항목에 대한 SQL 테이블을 만들어야합니다. 'Geo'는 트윗 사전 내부의 사전입니다. 어떤 경우에는 사전 'geo'가 완전히 비어 있고 경우에 따라 값이 있습니다. 비어있는 Geo 사전의 수와 Vlau가있는 사전을 추적해야합니다. 해당 테이블에 대한 고유 ID를 생성해야합니다. ID 열 외에도 지역 테이블에는 "유형", "경도"및 "위도"열이 있어야합니다. 지역 사전에 값이있는 경우 다음과 같습니다.

{u'type': u'Point', u'coordinates': [44.49241705, 11.33374359]}

Python과 SQLITE를 처음 접했기 때문에 내 코드는 기본이며 (내 코드를 이해하고 싶기 때문에) 예상대로 작동하지 않습니다. 지역 사전의 길이가 1보다 크면 Geo 테이블에 삽입을 시도하고 있지만 작동하지 않습니다. 어떤 입력이라도 대단히 감사하겠습니다.

import urllib2, time, json, sqlite3
conn = sqlite3.connect('Tweets_Database_A6.db')
c = conn.cursor()
wFD = urllib2.urlopen('http://rasinsrv07.cstcis.cti.depaul.edu/CSC455/Twitter_2013_11_12.txt')

numLines = 1000
tweets = []
while numLines > 0:
    line = wFD.readline()
    numLines = numLines - 1
    try:    
         tweets.append(json.loads(line))
    except:
        print line
wFD.close()   

#create geo table using sqlite3
TblGeo = """create table Geo(Id number, Type text, Longitude number, latitude number);"""
c.execute(TblGeo) 

HasGeo=0
NoGeo=0
for tweet in tweets:
    tweet_geo = tweet['geo']
    if len(tweet_geo) > 1:
        HasGeo = HasGeo+1
    try:            
        c.execute("insert into Geo(id, Type, Longitude, Latitude) values ('%s', '%s', '%s', '%s')" %(HasGeo, tweet_geo['type'], tweet_geo['coordinates'][0], tweet_geo['coordinates'][1]))               
    except:
        print "no entry for " , i
    else:
        NoGeo = NoGeo+1

print HasGeo, " ", NoGeo
황당한가요

코드가 몇 가지 이유로 실패합니다. 이것이 과제 인 것처럼 보이기 때문에 여기에 작업 코드를 게시하지 않겠지 만 올바른 방향을 알려드 리도록 노력하겠습니다. 다음은 코드를 테스트하는 동안 발견 한 몇 가지 사항입니다.

  1. tweet [ 'geo']가 빈 문자열이라고 가정했습니다. 실제로는 그렇지 않습니다. 기본적으로 데이터는 지리 정보를 사용할 수없는 경우이 값을 json "null"로 설정합니다. 이것은 빈 문자열이 아닌 파이썬의 Nonetype으로 변환됩니다. 따라서 해당 값의 길이를 확인하는 것이 아니라 해당 값이 True인지 확인해야합니다 (힌트 : python은 '', "", [],, {}, None을 False로 간주).
  2. 28-31 행의 들여 쓰기가 정확하지 않다고 생각합니다. 그 논리가 if 블록에서 실행되어야하지 않습니까? 지금, 당신은 항상 그 코드를 실행하고 있는데, 논리적 오류라고 생각합니다.
  3. 31 행의 예외 트래핑에서 변수 "i"를 어디에 정의합니까?

도움이 되었기를 바랍니다. 난처한 경우 추가 설명을 자유롭게 요청하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

한 사전의 값을 집계하여 Python에서 다른 사전 채우기

분류에서Dev

Python을 사용하여 웹에서 테이블 읽기

분류에서Dev

내 테이블 뷰를 채우기 위해 사전 배열을 얻으려면 어떻게해야합니까?

분류에서Dev

배열을 사용하여 테이블 채우기

분류에서Dev

배열을 사용하여 테이블 채우기

분류에서Dev

데이터 프레임의 내용을 사용하여 R에서 SQL 구조 테이블 만들기

분류에서Dev

다른 테이블의 시간을 사용하여 더미 데이터로 MySQL 테이블 채우기

분류에서Dev

사전을 사용하여 psycopg의 큰 테이블에 삽입

분류에서Dev

SQL Server에서 Python을 사용하여 테이블의 열 값 업데이트

분류에서Dev

셸을 사용하여 CSV의 열을 이전 값으로 채우기

분류에서Dev

해시 테이블을 사용하여 단어 사전 만들기

분류에서Dev

SQL을 사용하여 한 테이블에서 다른 테이블로 누락 된 재무 시계열 데이터 채우기

분류에서Dev

SQL을 사용하여 Dynamics NAV 테이블 메타 데이터 읽기

분류에서Dev

MySQL : 한 테이블의 데이터를 사용하여 phpMyAdmin을 사용하여 두 번째 테이블 채우기

분류에서Dev

내 지시문이 테이블을 검사하기 전에 ng-repeat가 테이블을 채우는 지 확인하는 방법은 무엇입니까?

분류에서Dev

INSERT INTO 문을 사용하는 동안 테이블의 NOT NULL 열 채우기

분류에서Dev

PHP를 사용하여 SQL 테이블을 CSV 형식으로 내보내기

분류에서Dev

VBA를 사용하여 Excel 테이블을 SQL로 내보내기

분류에서Dev

피벗을 사용하여 SQL 테이블 결과 전치

분류에서Dev

테이블 이름을 사용하여 SQL 서버 테이블 가져 오기

분류에서Dev

나는 한 사람이 그의 프로필에서 한 리트 윗을 얻으려고 노력하고 있습니다. R 프로그래밍을 사용하여 어떻게이 작업을 수행 할 수 있습니까? 아래 읽기

분류에서Dev

SQL을 사용하여 두 개의 SQLite 테이블을 동기화하려면 어떻게해야합니까?

분류에서Dev

fxml을 사용하여 javafx로 테이블 데이터 채우기

분류에서Dev

SQL 테이블 조인을 사용하여 한 테이블의 값을 다른 테이블 (기본 키)의 값에 대한 참조로 사용

분류에서Dev

sqldatasource를 사용하여 2 개의 SQL Server 2008 테이블에서 데이터 목록 채우기

분류에서Dev

하나의 테이블에서 여러 개수와 다른 기준을 사용하여 SQL 쿼리 만들기

분류에서Dev

Javascript / JQuery를 사용하여 HTML 테이블의 새 행을 동적으로 채우기

분류에서Dev

Entity Framework의 탐색 속성을 사용하여 다 대다 관계 테이블 채우기

분류에서Dev

Excel VBA에서 SQL을 사용하여 PGSQL 테이블의 변경 사항 찾기

Related 관련 기사

  1. 1

    한 사전의 값을 집계하여 Python에서 다른 사전 채우기

  2. 2

    Python을 사용하여 웹에서 테이블 읽기

  3. 3

    내 테이블 뷰를 채우기 위해 사전 배열을 얻으려면 어떻게해야합니까?

  4. 4

    배열을 사용하여 테이블 채우기

  5. 5

    배열을 사용하여 테이블 채우기

  6. 6

    데이터 프레임의 내용을 사용하여 R에서 SQL 구조 테이블 만들기

  7. 7

    다른 테이블의 시간을 사용하여 더미 데이터로 MySQL 테이블 채우기

  8. 8

    사전을 사용하여 psycopg의 큰 테이블에 삽입

  9. 9

    SQL Server에서 Python을 사용하여 테이블의 열 값 업데이트

  10. 10

    셸을 사용하여 CSV의 열을 이전 값으로 채우기

  11. 11

    해시 테이블을 사용하여 단어 사전 만들기

  12. 12

    SQL을 사용하여 한 테이블에서 다른 테이블로 누락 된 재무 시계열 데이터 채우기

  13. 13

    SQL을 사용하여 Dynamics NAV 테이블 메타 데이터 읽기

  14. 14

    MySQL : 한 테이블의 데이터를 사용하여 phpMyAdmin을 사용하여 두 번째 테이블 채우기

  15. 15

    내 지시문이 테이블을 검사하기 전에 ng-repeat가 테이블을 채우는 지 확인하는 방법은 무엇입니까?

  16. 16

    INSERT INTO 문을 사용하는 동안 테이블의 NOT NULL 열 채우기

  17. 17

    PHP를 사용하여 SQL 테이블을 CSV 형식으로 내보내기

  18. 18

    VBA를 사용하여 Excel 테이블을 SQL로 내보내기

  19. 19

    피벗을 사용하여 SQL 테이블 결과 전치

  20. 20

    테이블 이름을 사용하여 SQL 서버 테이블 가져 오기

  21. 21

    나는 한 사람이 그의 프로필에서 한 리트 윗을 얻으려고 노력하고 있습니다. R 프로그래밍을 사용하여 어떻게이 작업을 수행 할 수 있습니까? 아래 읽기

  22. 22

    SQL을 사용하여 두 개의 SQLite 테이블을 동기화하려면 어떻게해야합니까?

  23. 23

    fxml을 사용하여 javafx로 테이블 데이터 채우기

  24. 24

    SQL 테이블 조인을 사용하여 한 테이블의 값을 다른 테이블 (기본 키)의 값에 대한 참조로 사용

  25. 25

    sqldatasource를 사용하여 2 개의 SQL Server 2008 테이블에서 데이터 목록 채우기

  26. 26

    하나의 테이블에서 여러 개수와 다른 기준을 사용하여 SQL 쿼리 만들기

  27. 27

    Javascript / JQuery를 사용하여 HTML 테이블의 새 행을 동적으로 채우기

  28. 28

    Entity Framework의 탐색 속성을 사용하여 다 대다 관계 테이블 채우기

  29. 29

    Excel VBA에서 SQL을 사용하여 PGSQL 테이블의 변경 사항 찾기

뜨겁다태그

보관