2024-06-28 15:02:46 发布
网友
我有一个Python函数,它读取csv文件并以元组的形式返回csv中的每一行。在
我使用Python的Pandas库来实现这一点。在
问题是Pandas返回元组后,它会在看起来像整数的记录上追加一个额外的小数点。e、 g1001 becomes 1001.0
1001 becomes 1001.0
csv文件示例:
key1, key2 a, '1001' b, '2002'
代码是这样的:
有办法控制这种行为吗?!在
首先,您可以检查^{}如果列key2是int或{}或{},然后您可以使用第二项,each_row[1],第三项按{}:
key2
int
each_row[1]
print df key1 key2 0 a 1001 1 b 2002 print df.dtypes key1 object key2 int64 dtype: object for each_row in df.itertuples(): print each_row print each_row[1] print each_row[2] print '******' Pandas(Index=0, key1='a', key2=1001) a 1001 ****** Pandas(Index=1, key1='b', key2=2002) b 2002 ******
如果key2列的dtypes是object,并且df类似于:
dtypes
object
df
首先,您可以检查^{} 如果列}或{},然后您可以使用第二项,}:
key2
是int
或{each_row[1]
,第三项按{如果
^{pr2}$key2
列的dtypes
是object
,并且df
类似于:相关问题 更多 >
编程相关推荐