【发布时间】:2019-05-06 07:35:20
【问题描述】:
我有一个数据框:
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
我想根据扇区将数据追加到不同的数据帧中。
我尝试使用以下代码解决此问题。但不幸的是,它不起作用。
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)
此代码不会将值附加到空数据帧(df_A、df_B、df_C)。我该如何解决这个问题?
【问题讨论】:
-
您尝试过什么调试问题?为什么不检查这些极端情况?
-
但我想创建包含每个城市值的不同数据框。这个解决方案不能解决我的问题。
标签: python pandas dataframe for-loop