분 데이터 프레임으로 작은 데이터 프레임으로 열 이름

0

질문

그래서 나는 시간이즈/LSTM 할당 및 나는 주식 데이터 집합: https://www.kaggle.com/camnugent/sandp500

는 것은 내가 필요로 하는 분할 주요 데이터 프레임으로 작 dataframes 의 이름으로 각각의 회사입니다. 이 있는 빠른 방법으로 하면 이렇게 할 수 있습니까? 이 있기 때문에 수천만 회사 이름을 내가 보는 이로 할 수 있습니다 iloc 그러나 노력이 너무 많이 있습니다.

df = pd.read_csv('all_stocks_5yr.csv', parse_dates=['date'])
df['date'] = pd.to_datetime(df['date'])

grouped_df = df.groupby('Name')

여기에서 그것은 볼 수있는 더 나은:

enter image description here

당신이 볼 수 있듯이,거기에는 다른 회사와 다른 이름을 내가 무엇을 원하는 데이터 프레임은 각 회사입니다. 도움말 많이 감사

dataframe keras lstm pandas
2021-11-23 15:16:49
2

최고의 응답

1

가정 이것은 당신의 데이터 프레임:

 Name  price
0   aal      1
1   aal      2
2   aal      3
3   aal      4
4   aal      5
5   aal      6
6   bll      7
7   bll      8
8   bll      9
9   bll      8
10  dll      7
11  dll     56
12  dll      4
13  dll      3
14  dll      3
15  dll      5

한 다음 작업을 수행합니다.

for Name, df in df.groupby('Name'):
    df.to_csv("Price_{}".format(Name)+".csv", sep=";")

는 것이 모두 저장을위 dataframes csv. 을 보려면 무엇인 코드:

for Name, df in df.groupby('Name'):
    print(df)

을 반환합니다.

Name  price
0  aal      1
1  aal      2
2  aal      3
3  aal      4
4  aal      5
5  aal      6
  Name  price
6  bll      7
7  bll      8
8  bll      9
9  bll      8
   Name  price
10  dll      7
11  dll     56
12  dll      4
13  dll      3
14  dll      3
15  dll      5

다시 설정해야 하는 경우 인덱스에서 매 df,이렇게:

for Name, df in df.groupby('Name'):
    gf = df.reset_index()
    print(gf)

제공하는:

index Name  price
0      0  aal      1
1      1  aal      2
2      2  aal      3
3      3  aal      4
4      4  aal      5
5      5  aal      6
   index Name  price
0      6  bll      7
1      7  bll      8
2      8  bll      9
3      9  bll      8
   index Name  price
0     10  dll      7
1     11  dll     56
2     12  dll      4
3     13  dll      3
4     14  dll      3
5     15  dll      5
2021-11-23 17:49:39

데이터 집합은 어떤 필드 등 오픈,높음,낮음,보이고 있다.은 어떻게 추가하면 변형 df csv?
eneko valero

@enekovalero 할 필요가 없이 아무것도 할 다른 사람보다 위의 코드입니다. 내 df 는 단순히 예입니다. 모든 열에 있는 모든 생산 데이터 프레임. 그것만 필터링되 이름입니다. 당신의 미래에 대한 질문(하려는 경우 또는 나를 테스트하는 실제 데이터),올리지 않는 이미지입니다. 대신 이렇: df.head(50).to_dict() (또는 어떤 숫자를 대신 50)붙여넣기 결과 사이에서``<여기에>``에서 당신은 그 질문입니다.
Serge de Gosson de Varennes

@에 네 발레로...나는 생각하지 않는 귀하의 개념을 만들의 많은 감각이나 어떤 의미합니다. 할 수 있는 개념 참조 아래? 아마 처음 1/4 적용하는 것입니다. github.com/ASH-WICUS/Notebooks/blob/master/...
ASH
0

이해야 할 수 있으로 부울 색인:

list_of_dataframes = [
    df[df.Name == name]
    for name
    in df.Name.unique()
]
2021-11-23 16:22:54

이 작동하지만 내가 상상하는 것이 매우 느리에 크기가 큰 데이터 집합하기 때문에 당신이 계산하는 전체 부울 시리즈를 위해 각각의 고유한 이름입니다.
Kevin Roche

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................