有 2 个具有文本和数字列的 csv 文件。数字数字显示为整数。连接后,所有数字都以 .0 结尾显示,即 以小数的形式。如何组织文件的合并以使数字保持整数?下面的串联示例:
print 'Concatenating with 2-file...'
df1 = "1.csv"
df2 = '2.csv'
files = [pd.read_csv(df1, sep=','), pd.read_csv(df2, sep=',')]
result = pd.concat(files, ignore_index=True)
result.to_csv(df1, index=False)
print 'Done!'
如果您至少有一个单元格值 -
NaN(Not A Number) 或至少一个 type 值,通常会发生这种情况float。例子:
.csv 文件:
我们读:
结果:
如何检查 - 显示每列的 NaN 数量:
解决方案:
Numpy/Pandas 中的类型列
np.int*不能包含-如果列中至少有一个值,NaN它们将自动转换为。要解决此问题,您需要将所有值替换为某个整数:np.float_NaNNaN如果问题是由
float某个值引起的,那么可以将列中的值四舍五入并转换为int:或通过转换为 丢弃小数部分
int:PS 最好像这样合并文件: