首页 > 解决方案 > 数据框在osx中​​保存和加载的行大小不同

问题描述

一件非常奇怪的事情发生在我身上。我保存了一个包含 100,000 行的数据框文件,但加载的行大小不同。该逻辑在 Windows 中进行了测试并且工作正常,但在 osx 中没有。

我想知道是否有人和我有同样的问题,或者我错过了什么。

这是代码:

dataframe.to_csv('./aa.csv', index=False)
print(dataframe.shape)
df = pd.read_csv('./aa.csv')
print(df.shape)

和结果

(100000, 128)
(167469, 128)

我用随机数据框测试

df = pd.DataFrame(pd.np.random.randint(0,100,size=(100000, 128)))

然后测试结果如我所料

(100000, 128)
(100000, 128)

所以我认为我的数据可能有问题,但我不知道从哪里开始。我想知道当数据帧在特定条件下是否会发生这种问题。

补充:我发现了一个更奇怪的。

print(dataframe.ORD_NO[0])
0    22424855
0    22019413
0    21988486
0    22026683
0    22385278
0    21999297
0    22006981
0    22041489
0    22529317
0    22340157
Name: ORD_NO, dtype: object

print(df.ORD_NO[0])
22424855.0

似乎数据框索引无法正常工作。我希望这个检测将有助于解释。

标签: pandasdataframe

解决方案


推荐阅读