【发布时间】:2014-12-23 00:45:16
【问题描述】:
我一直在尝试使用 pandas,虽然我已经弄清楚如何使用它来读取数据,但我在编写输出时遇到了一些麻烦,需要您的帮助!
这是我的简化代码:
import pandas as pd
df = pd.DataFrame("prices", "product1", "product2", "product3")
prices = df.prices
product1 = df.product1
product2 = df.product2
product3 = df.product3
prices = ["Price Option 1", "Price Option 2", "Price Option 3"]
product1 = [1,2,3]
product2 = [4,5,6]
product3 = [7,8,9]
df.to_csv("output.csv")
预期的输出应该是这样的:
prices product1 product2 product3
price1 1 2 3
price2 4 5 6
price3 7 8 9
但是我得到了这个错误:
Traceback (most recent call last):
File "output.py", line 3, in <module>
df = pd.DataFrame("prices", "product1", "product2", "product3")
File "C:\Python27\lib\site-packages\pandas-0.14.1-py2.7-win32.egg\pandas\core\frame.py", line 194,
in __init__
dtype = self._validate_dtype(dtype)
File "C:\Python27\lib\site-packages\pandas-0.14.1-py2.7-win32.egg\pandas\core\generic.py", line 10
8, in _validate_dtype
dtype = np.dtype(dtype)
TypeError: data type "product3" not understood
我不太确定为什么...非常感谢您的帮助!
【问题讨论】:
-
您的代码没有运行,您构建 df 的方式存在问题,不要介意尝试将其写入 csv。您正在尝试创建的 df 是您所显示的预期输出吗?
-
您好,埃德,感谢您的回复。是的,这不起作用,预期的输出是我认为我的代码会产生的。似乎我需要某种需要进行的数据验证,但我无法找到解决方法,我似乎找不到解决此问题的教程。
标签: python python-2.7 csv pandas export-to-csv