온라인에서 유사한 주제를 많이 검색했지만 아직 해결책을 찾지 못했습니다.
내 pandas 데이터 프레임은 다음과 같습니다.
index FOR
0 [{'id': '2766', 'name': '0803 Computer Softwar...
1 [{'id': '2766', 'name': '0803 Computer Softwar...
2 [{'id': '2766', 'name': '0803 Computer Softwar...
3 [{'id': '2766', 'name': '0803 Computer Softwar...
4 [{'id': '2766', 'name': '0803 Computer Softwar...
그리고 아래는 첫 번째 행의 결과 일 뿐이며 4 개의 행을 모두 다음 데이터 프레임과 같이 평면화하고 싶습니다.
index id name
0 2766 0803 Computer Software
여기 에서 비슷한 해결책을 찾았 습니다 . 불행히도 다음과 같이 "TypeError"가 발생했습니다. TypeError : JSON 개체는 'list'가 아닌 str, bytes 또는 bytearray 여야합니다.
내 코드는 다음과 같습니다.
dfs = []
for i in test['FOR']:
data = json.loads(i)
dfx = pd.json_normalize(data)
dfs.append(dfx)
df = pd.concat(dfs).reset_index(inplace = True)
print(df)
누구든지 여기서 나를 도울 수 있습니까? 대단히 감사합니다!
관련 작품을 건드리지 않은 지 몇 주가 지난 후, 또 다른 비슷한 사건을 만났고 지금까지이 사건에 대한 해결책을 찾은 것 같습니다. 저를 수정하거나 다른 아이디어를 제공하십시오. 모든 도움과 관대 한 지원에 정말 감사했습니다!
chuck = []
for i in range(len(test)):
chuck.append(json_normalize(test.iloc[i,:]['FOR']))
test_df = pd.concat(chuck)
그런 다음 test_df에 대해 중복 열을 삭제하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다