Pandas Dataframe to_csv 翻转列名?
Pandas Dataframe to_csv flipping column names?
问题:
Pandas 保存为 CSV 时似乎在交换数据框中的列数据?怎么回事
# Code
myDF.to_csv('./myDF.csv')
print(myDF)
# Print Output
dd-3 dd-4
5346177884_triplet+ 3 3
5346177884_dublet- 5 5
5346177884_dublet+ 3 3
...
1434120345_triplet+ NaN 1
1434120345_singlet+ NaN 3
# CSV File
,dd-3,dd-4
5346177884_triplet+,3.0,3
5346177884_dublet-,5.0,5
5346177884_dublet+,3.0,3
...
1434120345_triplet+,,1
1434120345_singlet+,,3
有人以前见过这样的东西吗?
请务必检查原始 CSV 文件,确保不是您用来显示 CSV 的工具错误地解释了文件。例如 pandas 将在 csv 文件中将 nans 输出为空白 space。虽然导入时的 libercalc 可以设置为合并重复分隔符,例如 space 分隔文件与多个 spaces。如果您在导入分隔符之间有空格的 csv 文件时不小心启用了该功能,您可能会看到与您报告的效果类似的效果。
问题:
# CSV Format
,h1,h2,3
obj,v1,v2,v3
# PD handling NAN for v1 & v2
,h1,h2,3
obj,,,v3
# Merge delimiter interpretation
,h1,h2,h3
obj,v3
# Resulting View
h1 h2 h3
obj_number v3
问题: Pandas 保存为 CSV 时似乎在交换数据框中的列数据?怎么回事
# Code
myDF.to_csv('./myDF.csv')
print(myDF)
# Print Output
dd-3 dd-4
5346177884_triplet+ 3 3
5346177884_dublet- 5 5
5346177884_dublet+ 3 3
...
1434120345_triplet+ NaN 1
1434120345_singlet+ NaN 3
# CSV File
,dd-3,dd-4
5346177884_triplet+,3.0,3
5346177884_dublet-,5.0,5
5346177884_dublet+,3.0,3
...
1434120345_triplet+,,1
1434120345_singlet+,,3
有人以前见过这样的东西吗?
请务必检查原始 CSV 文件,确保不是您用来显示 CSV 的工具错误地解释了文件。例如 pandas 将在 csv 文件中将 nans 输出为空白 space。虽然导入时的 libercalc 可以设置为合并重复分隔符,例如 space 分隔文件与多个 spaces。如果您在导入分隔符之间有空格的 csv 文件时不小心启用了该功能,您可能会看到与您报告的效果类似的效果。
问题:
# CSV Format
,h1,h2,3
obj,v1,v2,v3
# PD handling NAN for v1 & v2
,h1,h2,3
obj,,,v3
# Merge delimiter interpretation
,h1,h2,h3
obj,v3
# Resulting View
h1 h2 h3
obj_number v3