小编Kar*_*vy1的帖子

Python:从空列表中弹出

我在代码中的循环中使用下面的行

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中编码?

python python-2.7

9
推荐指数
3
解决办法
3万
查看次数

读取 csv 文件时删除前导零

我有一个 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 中生成前导零。

python pandas leading-zero

7
推荐指数
1
解决办法
1万
查看次数

pandas read_csv 删除空白行

我正在读取 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 …

python csv pandas blank-line

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

python ×3

pandas ×2

blank-line ×1

csv ×1

leading-zero ×1

python-2.7 ×1