pandas Dataframe을 인수로 사용하고 일부 에서이 datagframe을 다른 것과 연결하는 함수를 작성하려고합니다.
예를 들어:
def concat(df):
df = pd.concat((df, pd.DataFrame({'E': [1, 1, 1]})), axis=1)
이 기능이 입력을 수정하고 df
싶지만이를 달성하는 방법을 찾을 수 없습니다. 내가 할 때
...
print(df)
concat(df)
print(df)
데이터 프레임 df
은 함수 호출 전후에 동일합니다.
참고 :에 df['E'] = [1, 1, 1]
추가 할 열 수를 모르기 때문에하고 싶지 않습니다 df
. 그래서 pd.concat()
가능하다면를 사용하고 싶습니다 ...
이렇게하면 원본 DataFrame을 편집하고 새 데이터에 원본과 동일한 수의 행이 포함되어 있고 충돌하는 열 이름이없는 한 원하는 출력을 제공합니다.
df['E'] = [1, 1, 1]
임의의 수의 열에 대해 작동한다는 점을 제외하면 제안 과 동일한 아이디어 입니다.
일부 Pandas 함수처럼 매개 변수 pd.concat
가 없기 inplace
때문에을 사용하여 이것을 달성하는 방법이 없다고 생각 합니다.
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'C': [10, 20, 30], 'D': [40, 50, 60]})
df[df2.columns] = df2
결과 ( df
) :
A B C D
0 1 4 10 40
1 2 5 20 50
2 3 6 30 60
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다