【问题标题】:using python and pandas printing index instead of actual value使用 python 和 pandas 打印索引而不是实际值
【发布时间】:2019-12-25 09:27:34
【问题描述】:

我有一张如下图所示的excel表格,

我想打印索引而不是打印它自己的值,并且每张纸的索引应该是唯一的, 我试过了:

import string
import pandas as pd
text=pd.read_csv("testme.csv")
print(text.index[0:])

但与普通打印不同,它不会返回它返回的值的任何索引:

RangeIndex(start=0, stop=7, step=1)

任何解决方案?我希望它打印为与输入相同但索引而不是值的表 这是我得到的正常打印:

我希望它打印一个显示单词索引的新列。

【问题讨论】:

  • 你试过枚举吗?
  • 不,但现在会检查它们,我希望打印是一个包含单词和频率但索引在里面的表格

标签: python pandas csv


【解决方案1】:

你可以试试这个:

print(df.reset_index().drop(columns=df.columns).to_string(index=False))                                                                                                              

 index
     0
     1
     2
     3
     4

【讨论】:

  • 如何将此输出添加到表中名为 index 的新列中?任何想法
  • 哦,你应该可以做 df['index'] = df.index
【解决方案2】:

试试这个:

print(text.index.values)

这将打印一个从 0 到 N 的数组,而不是仅描述开始和结束数字的 RangeIndex。

【讨论】:

  • 它正在返回索引但不是以表格的形式作为正常打印,您有什么解决方案使其以带有单词和频率但内部索引的表格形式返回跨度>
  • print(text) 给你什么?您能否在您的问题(或至少前几行)中发布实际的 CSV 内容?
猜你喜欢
  • 1970-01-01
  • 2014-08-29
  • 2018-08-17
  • 1970-01-01
  • 2018-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多