새 열에서 목록에 열 값을 결합 : 다음과 같습니다팬더 - 나는 파이썬 팬더 dataframe 안양이
d=[['hello',1,'GOOD','long.kw'],
[1.2,'chipotle',np.nan,'bingo'],
['various',np.nan,3000,123.456]]
t=pd.DataFrame(data=d, columns=['A','B','C','D'])
을 : 나는 새 열을 만들려고하고
print(t)
A B C D
0 hello 1 GOOD long.kw
1 1.2 chipotle NaN bingo
2 various NaN 3000 123.456
이는 A
, B
, C
및 D
의 값 중 list
입니다. 이 코드를 시도하고
t['combined']
Out[125]:
0 [hello, 1, GOOD, long.kw]
1 [1.2, chipotle, nan, bingo]
2 [various, nan, 3000, 123.456]
Name: combined, dtype: object
을 : 그래서 그것과 같을 것이다
ValueError: Wrong number of items passed 4, placement implies 1
것은 무엇을 나에게 수수께끼되는 것은 중 하나를 제거하면이 오류를 반환
t['combined'] = t.apply(lambda x: list([x['A'],
x['B'],
x['C'],
x['D']]),axis=1)
(또는 목록에 추가하지 않는 데이터 프레임에 다른 열을 추가 할 때) 내 코드가 작동합니다. 예를 들어
,이 코드를 실행 '을 요청 왜에 관해서는 완전한 딱하다
print(t)
A B C D combined
0 hello 1 GOOD long.kw [hello, 1, long.kw]
1 1.2 chipotle NaN bingo [1.2, chipotle, bingo]
2 various NaN 3000 123.456 [various, nan, 123.456]
:
t['combined'] = t.apply(lambda x: list([x['A'],
x['B'],
x['D']]),axis=1)
반환 나는 단지 3 열을 원한다면 최적 인이 데이터 프레임의 모든 열로 구성된 '결합 된'목록은 오류를 생성하지만 '결합 된'목록을 작성하기 위해 1 열 이외의 모든 열을 선택하면 목록이 예상대로 작성됩니다.
I 나는 여전히 –
내가 올바른 생각하면, t.values는 헤더없이 dataframe의 NumPy와 배열 표현이다 버그 – clg4