熊猫DataFrame.to_csv()之后错误的列中的值

烤面包机

我正在使用熊猫串联两个数据文件。concat运行良好,但是当我将数据写回csv时,数据失去了一些一致性:

# Define DataFrame 1
headerList1 = ['A', 'B', 'C', 'D']
b1 = np.array([[0, 'B_foo', 2, 'D_one'],
              [3, 'B_bar', 5, 'D_two'],
              [6, 'B_cat', 8, 'D_one']])
df1 = pd.DataFrame(b1, columns=headerList1)

# Define DataFrame 2
headerList2 = ['C', 'E', 'F', 'G']
b2 = np.array([[12, 'E_foo', 2, 'G_one'],
              [15, 'E_bar', 5, 'G_two'],
              [19, 'E_cat', 8, 'G_one']])
df2 = pd.DataFrame(b2, columns=headerList2)

# Concat DataFrames
df3 = pd.concat([df1, df2], axis=0, ignore_index=True)

# Write to csv
scratchFile = os.path.join(dir, 'scratch.csv')
df3.to_csv(scratchFile, index_label=False, ignore_index=True)

我在寻找:

  A      B   C      D      E    F      G
  0  B_foo   2  D_one    NaN  NaN    NaN
  3  B_bar   5  D_two    NaN  NaN    NaN
  6  B_cat   8  D_one    NaN  NaN    NaN
NaN    NaN  12    NaN  E_foo    2  G_one
NaN    NaN  15    NaN  E_bar    5  G_two
NaN    NaN  19    NaN  E_cat    8  G_one

但得到:

A     B     C       D       E       F       G
0     0     B_foo   2     D_one   Nan     Nan
1     3     B_bar   5     D_two   Nan     Nan
2     6     B_cat   8     D_one   Nan     Nan
3    Nan    Nan     12    Nan     E_foo    2     G_one
4    Nan    Nan     15    Nan     E_bar    5     G_two
5    Nan    Nan     19    Nan     E_cat    8     G_one

通过从to_csv()命令中删除index_label = False,我几乎可以达到期望的结果,但这导致添加了不希望的索引列。

有没有一种方法可以在没有索引列的情况下获得所需的输出?另外,出于个人利益,为什么删除index_label = False会破坏列的组织?

谢谢!

丹尼尔·马拉斯科(Daniel Marasco)
df3.to_csv('df3.csv', index = False)

这对我有用。index = False表示csv中不包含数据帧索引。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

熊猫DataFrame.to_csv()之后错误的列中的值

来自分类Dev

熊猫列的To_CSV唯一值

来自分类Dev

熊猫to_csv导出在数据框中给出错误的值

来自分类Dev

熊猫DataFrame累积值

来自分类Dev

熊猫DataFrame偏移列

来自分类Dev

熊猫DataFrame的Demean列值

来自分类Dev

熊猫DataFrame合并求和列

来自分类Dev

熊猫Dataframe列做算法

来自分类Dev

在Python熊猫中聚合DataFrame?

来自分类常见问题

熊猫按列值拆分DataFrame

来自分类Dev

替换熊猫DataFrame中的越界(复杂)值

来自分类Dev

熊猫DataFrame检查其他列中的列值

来自分类Dev

单个Dataframe熊猫中2列的交集

来自分类Dev

迭代命名熊猫DataFrame中的列?

来自分类Dev

识别值在熊猫DataFrame的列中的连续出现

来自分类Dev

熊猫DataFrame分配问题-可能的错误?

来自分类Dev

python熊猫溢出错误dataFrame

来自分类Dev

熊猫:DataFrame.unstack上的错误

来自分类Dev

查找大熊猫DataFrame值的索引

来自分类Dev

向过滤的熊猫DataFrame添加新值

来自分类Dev

熊猫DataFrame以值作为元组进行字典

来自分类Dev

熊猫dataframe.apply()错误地将值应用于dataframe列

来自分类Dev

熊猫DataFrame删除列再次出现

来自分类Dev

熊猫DataFrame添加新列和填充

来自分类Dev

熊猫重新排列DataFrame列?

来自分类Dev

熊猫:堆叠DataFrame的一列

来自分类Dev

布尔过滤器DataFrame的熊猫列

来自分类Dev

创建Future DataFrame日期列-熊猫-Python

来自分类Dev

熊猫DataFrame列拆分和求和