Pandas Dataframe无法找到具有不同数据类型的列

时间:2019-04-15 05:53:12

标签: python pandas

我有一个Pandas DataFrame,其跨列具有不同的数据类型(但每列内具有相同的数据类型)。当我尝试在第0行中查找一些新数据时,第一行被替换为列名。

但是,当列都是相同的数据类型时,不会发生这种情况。

import numpy as np
import pandas as pd

test = pd.DataFrame({'int':[0],
    'float':[0.],
    'str':['z'],})
test.loc[(0)] = {
    'int':0,
    'float':0.1,
    'str':'a',}
test.loc[(1)] = {
    'int':1,
    'float':1.1,
    'str':'b',}

test2 = pd.DataFrame({'float0':[0.],
    'float1':[0.],
    'float2':[0.],})
test2.loc[(0)] = {
    'float0':0.,
    'float1':0.1,
    'float2':0.2,}
test2.loc[(1)] = {
    'float0':1.0,
    'float1':1.1,
    'float2':1.2,}
print(test.to_string())

   int  float  str
0  int  float  str
1    1    1.1    b

print(test2.to_string())

   float0  float1  float2
0     0.0     0.1     0.2
1     1.0     1.1     1.2

0 个答案:

没有答案