“城市”栏的副本必须以“BH”开头。 复制的df.index应与原始索引相同 例如-
STATE CITY
315 KA BLR
423 WB CCU
554 KA BHU
557 TN BHY
# state_df is new dataframe, df is existing
state_df = pd.DataFrame(columns=['STATE', 'CITY'])
for index, row in df.iterrows():
city = row['CITY']
if(city.startswith('BH')):
append row from df to state_df # pseudocode
作为熊猫和Python的新手,我需要在伪代码方面获得最有效的帮助。
含^{} 和^{} 的溶液:
如果只需要复制某些列,请添加^{} :
计时:
删除了for循环,最后写下: state_df=df.loc[df['CTYNAME'].str.startswith('Washington'),cols_to_copy]
For循环可能较慢,但需要检查
试试这个:
相关问题 更多 >
编程相关推荐