Pandas: read_json()은 μˆ«μžμ™€ λ°‘μ€„λ§Œ μžˆλŠ” 경우 밑쀄을 μ œκ±°ν•˜κ³  λ¬Έμžμ—΄μ„ μ •μˆ˜λ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.

에 λ§Œλ“  2017λ…„ 10μ›” 14일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: pandas-dev/pandas

μ½”λ“œ μƒ˜ν”Œ

import pandas as pd

df = pd.DataFrame({'test': ['34343_43434']})
json = df.to_json(orient='records')
result = pd.read_json(json, orient='records')
print(result)

μ‚°μΆœ:
μ‹œν—˜
0 3434343434

문제 μ„€λͺ…

PandasλŠ” 초기 λ¬Έμžμ—΄("34343_43434")을 μ •μˆ˜(3434343434)둜 λ³€ν™˜ν•˜κ³  밑쀄을 μ œκ±°ν•˜μ—¬ λ³€ν™˜ν•˜λŠ” κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€.

이것은 λ¬Έμžμ—΄μ˜ λͺ¨λ“  문자(밑쀄 μ œμ™Έ)κ°€ μ •μˆ˜μΈ κ²½μš°μ—λ§Œ λ°œμƒν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 초기 값이 "34343_43434X"이면 좜λ ₯은 μ˜¬λ°”λ₯΄κ²Œ "34343_43434X"κ°€ λ©λ‹ˆλ‹€. 이 λ¬Έμ œλŠ” dtypes=False일 λ•Œ λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ˜ˆμƒ 좜λ ₯

test

0 34343_43434

pd.show_versions() 좜λ ₯

[ pd.show_versions() 의 좜λ ₯을 이 쀄 μ•„λž˜μ— λΆ™μ—¬λ„£κΈ°]

μ„€μΉ˜λœ 버전

컀밋: μ—†μŒ
파이썬: 3.6.1.final.0
파이썬 λΉ„νŠΈ: 64
운영 체제: μœˆλ„μš°
OS 릴리슀: 10
기계: AMD64
ν”„λ‘œμ„Έμ„œ: Intel64 μ œν’ˆκ΅° 6 λͺ¨λΈ 78 μŠ€ν…Œν•‘ 3, μ •ν’ˆ 인텔
λ°”μ΄νŠΈ μ˜€λ”: 쑰금
LC_ALL: μ—†μŒ
λž‘: μ—†μŒ
LOCALE: μ—†μŒ.μ—†μŒ

νŒ¬λ”: 0.20.3
파이 ν…ŒμŠ€νŠΈ: 3.0.7
핍: 9.0.1
μ„€μ • 도ꡬ: 27.2.0
사이썬: 0.25.2
숫자: 1.12.1
사이피: 0.19.0
xarray: μ—†μŒ
μ•„μ΄νŒŒμ΄μ¬: 5.3.0
μŠ€ν•‘ν¬μŠ€: 1.5.6
νŒ¨ν‹°: 0.4.1
λ‚ μ§œ μœ ν‹Έλ¦¬ν‹°: 2.6.0
ν”ΌμΈ : 2017.2
블둝: μ—†μŒ
병λͺ© ν˜„μƒ: 1.2.1
ν…Œμ΄λΈ”: 3.2.2
numexpr: 2.6.2
κΉƒν„Έ: μ—†μŒ
λ§€νŠΈν”Œλ‘―λ¦½: 2.0.2
openpyxl: 2.4.7
xlrd: 1.0.0
xlwt: 1.2.0
xlsxwriter: 0.9.6
lxml: 3.7.3
bs4: 4.6.0
html5lib: 0.999
sqlalchemy: 1.1.9
pymysql: μ—†μŒ
psycopg2: μ—†μŒ
μ§„μž2: 2.9.6
s3fs: μ—†μŒ
pandas_gbq: μ—†μŒ
pandas_datareader: μ—†μŒ

Compat IO JSON

λͺ¨λ“  3 λŒ“κΈ€

파이썬 3.6.2μ—μ„œλŠ” 이것을 λ³΅μ œν•  수 μžˆμ—ˆμ§€λ§Œ 3.5.3μ—μ„œλŠ” λ³΅μ œν•  수 μ—†μ—ˆμŠ΅λ‹ˆλ‹€. μ΄μœ λŠ” ν™•μ‹€ν•˜μ§€ μ•Šμ§€λ§Œ

PEP 515 와 관련이 μžˆμ„ 수 있음

3.6μ—μ„œλŠ” 이와 같은 μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμ§€λ§Œ 3.5μ—μ„œλŠ” μˆ˜ν–‰ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

In [5]: num = 34343_43434

In [6]: type(num)
Out[6]: int

In [7]: num
Out[7]: 3434343434

이것은 격렀의 λΆˆν–‰ν•œ λΆ€μž‘μš©μ΄μ§€λ§Œ 이것은 λ‚˜μ—κ²Œ μœ νš¨ν•΄ λ³΄μž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰