I have a dataframe which is:
Index city_code date sector price
1 1 2010-01 A 50000
2 1 2010-01 B 100000
3 2 2010-01 A 150000
4 3 2010-01 A 322222
5 1 2010-01 C 124555
6 2 2010-01 C 30000
7 2 2010-01 B 20000
8 1 2010-02 A 45000
9 1 2010-02 B 120000
10 2 2010-02 A 30000
11 3 2010-02 A 1222400
12 1 2010-02 C 20000
13 2 2010-02 C 50000
14 2 2010-02 B 360000
I want to append data into different data frames according to sectors.
I try to solve this problem with the following code. But unfortunately, it does not work.
df = pd.read_csv('dataset.csv', sep=';')
area_list = pd.DataFrame(df['sector'].unique())
columns = df.columns
df_A = pd.DataFrame(columns=columns)
df_B = pd.DataFrame(columns=columns)
df_C = pd.DataFrame(columns=columns)
for i in area_list:
x = df[df['sector'] == i]
if i == 'A':
df_A.append(x)
elif i == 'B':
df_B.append(x)
elif i == 'C':
df_C.append(x)
This code does not append values to empty dataframes (df_A
, df_B
, df_C
). How can I solve this problem?