반응형
판다의 첫 번째 열을 시리즈로 데이터 프레임으로 얻는 방법은 무엇입니까?
노력했습니다.
x=pandas.DataFrame(...)
s = x.take([0], axis=1)
그리고.s
영상 시리즈가 아닌 데이터 프레임을 가져옵니다.
>>> import pandas as pd
>>> df = pd.DataFrame({'x' : [1, 2, 3, 4], 'y' : [4, 5, 6, 7]})
>>> df
x y
0 1 4
1 2 5
2 3 6
3 4 7
>>> s = df.ix[:,0]
>>> type(s)
<class 'pandas.core.series.Series'>
>>>
===========================================================================
갱신하다
2017년 6월 이후에 이 글을 읽고 있다면,ix
판다 0.20.2에서는 더 이상 사용하지 않습니다.사용하다loc
또는iloc
대신.이 질문에 대한 의견 및 기타 답변을 참조하십시오.
v0.11+에서...사용하다df.iloc
.
In [7]: df.iloc[:,0]
Out[7]:
0 1
1 2
2 3
3 4
Name: x, dtype: int64
다음 코드를 사용하여 첫 번째 열을 영상 시리즈로 가져올 수 있습니다.
x[x.columns[0]]
이것이 가장 간단한 방법이 아닌가요?
열 이름 기준:
In [20]: df = pd.DataFrame({'x' : [1, 2, 3, 4], 'y' : [4, 5, 6, 7]})
In [21]: df
Out[21]:
x y
0 1 4
1 2 5
2 3 6
3 4 7
In [23]: df.x
Out[23]:
0 1
1 2
2 3
3 4
Name: x, dtype: int64
In [24]: type(df.x)
Out[24]:
pandas.core.series.Series
이 기능은 CSV 파일에서 영상 시리즈를 로드하려는 경우에 유용합니다.
x = pd.read_csv('x.csv', index_col=False, names=['x'],header=None).iloc[:,0]
print(type(x))
print(x.head(10))
<class 'pandas.core.series.Series'>
0 110.96
1 119.40
2 135.89
3 152.32
4 192.91
5 177.20
6 181.16
7 177.30
8 200.13
9 235.41
Name: x, dtype: float64
df[df.columns[i]]
어디에i
열의 위치/숫자입니다(0부터 시작).
그렇게,i = 0
첫 번째 열에 대한 값입니다.
다음을 사용하여 마지막 열을 얻을 수도 있습니다.i = -1
언급URL : https://stackoverflow.com/questions/15360925/how-to-get-the-first-column-of-a-pandas-dataframe-as-a-series
반응형
'itsource' 카테고리의 다른 글
이름이 '[DEFAULT]인 Firebase App이 Vuex + Nux SPA에 이미 있습니다. (0) | 2023.06.16 |
---|---|
Node.js를 단순 웹 서버로 사용 (0) | 2023.06.16 |
TypeScript에서 문자열을 수락하고 문자열을 반환하는 함수 배열을 선언하려면 어떻게 해야 합니까? (0) | 2023.06.16 |
감시자를 사용하여 Vuex 로그인 (0) | 2023.06.11 |
VBA에서 문자열 리터럴 내부의 쉼표를 무시하고 CSV를 구문 분석하시겠습니까? (0) | 2023.06.11 |