홈>
팬더 데이터 프레임의 마지막 열에 추가하는 np.array 데이터 열이 있습니다. 그러나 해당 np.array 내에서 오름차순으로 정렬 된 데이터가 필요합니다. (이는 데이터 프레임에서 오름차순으로 정렬되지 않습니다.)
데이터 프레임 구조 :
GFP_spot_1_position, GFP_spot_2_position, GFP_spot_3_position, ...
0 _ 0.2, 0.4, 0.6, NaN
1 _ 0.8, 0.2, NaN, NaN
2 _ 0.7, 0.5, 0.6, 0.9
3 _ 0.5, NaN, 0.1, NaN
내가 원하는 모습 :
gfp_spots_all
0 _ [0.2, 0.4, 0.6, nan]
1 _ [0.2, 0.8, nan, nan]
2 _ [0.5, 0.6, 0.7, 0.9]
3 _ [0.1, 0.5, nan, nan]
실제로 아래 코드에서 보이는 모습 :
gfp_spots_all
0 _ [0.2, 0.4, 0.6, NaN]
1 _ [0.8, 0.2, NaN, NaN]
2 _ [0.7, 0.5, 0.6, 0.9]
3 _ [0.5, NaN, 0.1, NaN]
지금까지 가지고있는 코드는 다음과 같습니다.
df = pd.read_csv('dfall.csv')
dfgfp = df.loc[:, 'GFP_spot_1_position':'GFP_spot_4_position']
df['gfp_spots_all'] = dfgfp.apply(lambda r: list(r),
axis=1).apply(np.array)
df.head()
배열의 값을 보거나 정렬 할 수 없습니다. 도와주세요! 또한, 나는 파이썬을 처음 접했기 때문에 배우고 있습니다. 조잡한 코드를 자유롭게 수정하십시오.
- 답변 # 1
- 답변 # 2
가능합니다. 아래 코드를 참조하십시오
arr = np.array([[3,5,1,7,4,2],[12,18,11,np.nan,np.nan,18]]) df = pd.DataFrame(arr) print(df)
출력
0 1 2 3 4 5 0 3.0 5.0 1.0 7.0 4.0 2.0 1 12.0 18.0 11.0 NaN NaN 18.0
np.ndarray.sort(df.values) print(df)
출력
0 1 2 3 4 5 0 1.0 2.0 3.0 4.0 5.0 7.0 1 11.0 12.0 18.0 18.0 NaN NaN
그러나 값과 열이 일치하지 않습니까? 그럴까요?
- 답변 # 3
@G에 따라.
sorted()
를 추가하는 앤더슨의 의견 람다 식으로 문제를 해결할 것입니다. 실제로 예제에서 약간의 코드가 중복됩니다 :dfgfp = df.loc[:, 'GFP_spot_1_position':'GFP_spot_4_position'] df['gfp_spots_all'] = dfgfp.apply(lambda r: sorted(r), axis=1)
필요한 일을 할 것이라고 믿습니다.
- 답변 # 4
# Here's what worked df = pd.read_csv('dfall.csv') dfgfp = df.loc[:, 'GFP_spot_1_position':'GFP_spot_4_position'] df['gfp_spots_all'] = dfgfp.apply(lambda r: list(r), axis=1).apply(np.array) dfjust = pd.DataFrame([df.gfp_spots_all]).transpose() ## Loop on each row for i in range(len(dfjust)): for k in range(len(dfjust.columns)): dfjust.iloc[i][k].sort() dfjust.head() [out:] gfp_spots_all . 0 [3.4165, 19.63, nan, nan] 1 [6.7447, 18.044, nan, nan] 2 [5.088, 10.261, nan, nan] 3 [5.4081, 16.097, nan, nan] 4 [4.2675, nan, nan, nan] 5 rows × 1 columns
관련 자료
- python - 팬더 데이터 프레임은 전체 열을 동일한 크기의 개체로 바꿉니다
- python - pandas 데이터 프레임은 조회 값을 기반으로 열을 추가합니다
- python - pandas - 데이터 프레임의 모든 열에 대한 최대 최소 행 찾기
- python - 다른 열의 숨겨진 값으로 Pandas 데이터 프레임에 새 열을 추가 하시겠습니까?
- python - 한 Pandas 데이터 프레임 열의 요소를 다른 값으로 분할하려면 어떻게해야합니까?
- python - DataFrame Pandas를 전치하고 새 열 추가
- python - Pandas 데이터 프레임에 대해 한 행에서 다음 행으로의 전환을 표시하기 위해 열을 추가하는 방법은 무엇입니까?
- Pandas Dataframe - pandas 데이터 프레임 - 열 값을 기준으로 그룹화하고 다른 열의 값을 조회합니다
- python - pandas dataframe - 문자열 열에서 고유 한 단어를 찾고 조건에 따라 다른 열의 발생 및 합계 값을 계산합니다
- python - (대부분) 숫자를 나타내는 문자열 열로 Pandas DataFrame을 정렬 하시겠습니까?
- python - pandas 데이터 프레임 열을 정규식으로 2로 분할
- python - Pandas Dataframe이 열 값을 업데이트하지 않음
- python - Pandas DataFrame은 행을 열 값으로 결합합니다 여기서 행은 NaN을 가질 수 있습니다
- python - Pandas에서 데이터 프레임 열 dtype 변경
- python - 가변 개수의 요소와 선행 텍스트로 팬더 데이터 프레임 열 확장
- python - Pandas 및 yfinance를 사용하여 다중 레벨 데이터 프레임에 열을 추가하는 방법은 무엇입니까?
- python 3.x - Pandas 데이터 프레임에 계산 된 열을 추가하려면 어떻게해야합니까?
- python - Pandas DataFrame을 한 열로 그룹화하고 다른 열을 병합하는 방법은 무엇입니까?
- python - Pandas 데이터 프레임의 기간 datetime 열에서 평균으로 간격을 채울 수 있습니까?
- python - Pandas DataFrame) 하나의 열이 다른 df를 대체합니다
관련 질문
- python : Pandas에서 조건을 만족하는 셀들을 하나의 셀로 결합하면서 컬럼명과 충족된 조건별로 그룹화하는 방법
- python : 팬더 사용자 정의 데이터 포인트로 Seaborn Violinplot을 만드는 방법은 무엇입니까?
- python : Pandas의 첫 번째 열을 제외한 헤더를 증가시키는 방법
- python : Pandas와 함께 Glob을 사용하여 CSV 폴더를 반복하는 방법은 무엇입니까?
- python : Pandas dp가 여러 문자열로 행 삭제
- python : 큰 숫자가 PLOT Pandas에 나타나지 않도록 차단
- python : 히스토그램에 백분위수 값 표시 문제
- python : 행을 추가할 때 dtype이 object로 변경되는 이유는 무엇입니까?
- python : pandas resample에서 first()는 무엇을 합니까?
- python : 다른 목록에서 요소를 찾는 df 열(각 행이 목록인 경우)을 어떻게 반복합니까?
더 많은
pythonique
가 있어야합니다 방법이 있지만 여기에 해결 방법이 있습니다.