python - 创建单行 python pandas 数据框

标签 python pandas dataframe

我想创建一个单行的 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

关于python - 创建单行 python pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45504241/

相关文章:

python - 执行多个函数,跟踪是否有返回 true 的函数

python - 使用 if 语句时使用多个 sys.argv 时索引超出范围

python - 将列表列分解为多列

R:如何写出一个 data.frame 以便我可以将它粘贴到 SO 中供其他人阅读?

python - 将 Dataframe 列中的列表拆分为特定的列名称

python - python中的mysqldb错误

python - 如何使用字典从列表中获取数据

python - Pandas 中的 Groupby,用 [] 填充缺失的组

python - 减去 Pandas 数据框

python - 数据框将文本拆分为新列