我在代码中的循环中使用下面的行
importer = exporterslist.pop(0)
Run Code Online (Sandbox Code Playgroud)
如果exporterslist没有条目,或者它是null,则返回error: IndexError: pop from empty list.如何在没有条目的情况下绕过exporterslist?
我能想到的一个想法是,如果exporterslist不为null,则importer = exporterslist.pop(0)
获取循环中的下一个条目.如果想法是正确的,如何在python中编码?
我有一个 CSV 文件,看起来像这样 -
Location ID Location Name
3543459 A
20541 B
C320 C
... ..
Run Code Online (Sandbox Code Playgroud)
当我使用 读取文件时pd.read_csv,我得到这样的信息 -
Location ID Location Name
03543459 A
0020541 B
000C320 C
... ..
Run Code Online (Sandbox Code Playgroud)
如何避免前导零?我做了一些研究,我能找到的所有问题都是基于在 df 中生成前导零。
我正在读取 CSV 文件,DataFrame同时定义每列的数据类型。如果 CSV 文件中有空行,则此代码会出错。如何在没有空白行的情况下读取 CSV?
dtype = {'material_id': object, 'location_id' : object, 'time_period_id' : int, 'demand' : int, 'sales_branch' : object, 'demand_type' : object }
df = pd.read_csv('./demand.csv', dtype = dtype)
Run Code Online (Sandbox Code Playgroud)
我想到了一种解决方法来做这样的事情,但不确定这是否是有效的方法:
df=pd.read_csv('demand.csv')
df=df.dropna()
Run Code Online (Sandbox Code Playgroud)
然后重新定义df.
编辑:代码-
import pandas as pd
dtype1 = {'material_id': object, 'location_id' : object, 'time_period_id' : int, 'demand' : int, 'sales_branch' : object, 'demand_type' : object }
df = pd.read_csv('./demand.csv', dtype = dtype1)
df
Run Code Online (Sandbox Code Playgroud)
错误 - ValueError: Integer column has NA values …