对于 Double/Float,从十进制转换为二进制表示形式时,会存在一些舍入误差和精度损失。例如,将 float 设置为“6.1”,然后再次打印出来,您可能会得到类似于“6.099999904632568359375”的报告值。检查 2 个 Double 对象的相等性的更好选择是:使用 BigDecimal 或 (Math.abs(double1 - double2) < epsilon)
并且必须对以“BH”开头的“城市”列进行复制。复制的 df.index 应与原始 Eg 相同 -
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
Run Code Online (Sandbox Code Playgroud)
作为 pandas 和 Python 的新手,我需要伪代码方面的帮助才能以最有效的方式。