我想创建一个带有单行的python pandas DataFrame,以使用进一步的pandas功能,如转储到* .csv.
我已经看到使用了以下代码,但我最终只得到列结构,但是空数据
import pandas as pd
df = pd.DataFrame()
df['A'] = 1
df['B'] = 1.23
df['C'] = "Hello"
df.columns = [['A','B','C']]
print df
Empty DataFrame
Columns: [A, B, C]
Index: []
虽然我知道还有其他方法可以做到这一点(比如来自字典),但我想了解为什么这段代码对我不起作用!?这是版本问题吗? (使用pandas == 0.19.2)
解决方法:
In [399]: df = pd.DataFrame(columns=list('ABC'))
In [400]: df.loc[0] = [1,1.23,'Hello']
In [401]: df
Out[401]:
A B C
0 1 1.23 Hello
要么:
In [395]: df = pd.DataFrame([[1,1.23,'Hello']], columns=list('ABC'))
In [396]: df
Out[396]:
A B C
0 1 1.23 Hello
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。