【发布时间】:2015-02-23 22:56:11
【问题描述】:
我正在使用 Pandas 数据框。
我已经加载了我的所有数据和我想要执行的所有操作。
我正在寻找可以获取此数据帧并将行复制到我已定义为 .tde 提取的一部分的表的特定代码行。
如果有人有这方面的经验,我很想看看你写了什么。网上有一些使用 .csvreader 和 python 的示例,它循环遍历行并在读取它们时添加它们,但我找不到任何关于如何获取存储在数据框中的数据并将其应用于定义为部分的表的示例提取物。
编辑:所以目前我正在尝试逐行循环遍历每一列并添加每个特定的单元格。出于某种原因,我得到了这个错误。
colnames = all_data.columns
for r in range(0, len(all_data)):
newrow = tde.Row(tableDef)
for c in range(0, len(colnames)):
if str(colnames[c]) == 'Run Date':
newrow.setCharString(c, all_data.iloc[r,c])
elif str(colnames[c]) == 'Sales Order':
newrow.setCharString(c, all_data.iloc[r,c])
else:
newrow.setNull(c)
table.insert(newrow)
TypeError Traceback (most recent call last)
<ipython-input-27-db8a798ec66b> in <module>()
5 newrow.setCharString(c, all_data.iloc[r,c])
6 elif str(colnames[c]) == 'Sales Order':
----> 7 newrow.setCharString(c, all_data.iloc[r,c])
8 else:
9 newrow.setNull(c)
C:\Anaconda\lib\site-packages\dataextract\Base.pyc in setCharString(self, columnNumber, value)
335 self._handle
336 , c_int(columnNumber)
--> 337 , c_char_p(value)
338 )
339
TypeError: string or integer address expected instead of numpy.int64 instance
【问题讨论】:
标签: python pandas extract tableau-api