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