小编Chr*_*ris的帖子

如何将一行pandas数据帧中的行复制到另一个pandas数据帧?

我有一个数据框,我试图附加到另一个数据帧.我已经尝试过.append()的各种方法,并没有成功的方法.当我从iterrows打印数据时.我提供了两种可能的方法,我试图解决下面的问题,一个创建一个错误,另一个不填充数据框的任何东西.

我尝试创建的工作流程是基于包含客户订单的交易历史记录的文件创建数据框.我只想为每个订单创建一个记录,我将添加其他逻辑以根据历史记录中的更新更新订单详细信息.在脚本结束时,在迭代历史文件之后,它将具有所有订单的单个记录和这些订单的最终状态.

class om():
"""Manages over the current state of orders"""

def __init__(self,dataF, desc='NONE'):
    self.df = pd.DataFrame
    self.data = dataF
    print type(dataF)
    self.oD= self.df(data=None,columns=desc)

def add_data(self,df):
    for i, row in self.data.iterrows():
        print 'row '+str(row)
        print type(row)
        df.append(self.data[i], ignore_index =True) """ This line creates and error"""
        df.append(row, ignore_index =True) """This line doesn't append anything to the dataframe."""

test = order_manager(body,header)
test.add_data(test.orderData)
Run Code Online (Sandbox Code Playgroud)

python dataframe python-2.7 pandas

11
推荐指数
1
解决办法
2万
查看次数

尝试替换我从xlrd创建的sheet.row列表中的值

我导入了一个Excel电子表格,我正在尝试使用电子表格中所有行的默认值清理空值.我不需要更新电子表格,我只需要设置默认值,因为我使用此信息插入本地数据库.每当我尝试这样做时,它永远不会被正确处理.这是我原始的代码迭代:

for root,dirs,files in os.walk(path):
xlsfiles=['1128CNLOAD.xlsx']
#xlsfiles=[ _ for _ in files if _.endswith('CNLOAD.xlsx') ]
print (xlsfiles)
for xlsfile in xlsfiles:
    book=xlrd.open_workbook(os.path.join(root,xlsfile))
    sheet=book.sheet_by_index(0)
    cell=sheet.cell(1,1)
    print (sheet)

    sheet0 = book.sheet_by_index(0)
    #sheet1 = book.sheet_by_index(1)

    for rownum in range(sheet0.nrows):
        print sheet0.row_values(rownum)

    values=()

    print sheet0.nrows 

    for row_index in range(1, sheet.nrows):
        if sheet.cell(row_index,4).value == '':
            sheet.cell(row_index,4).value = 0.0
        print sheet.row(row_index)
Run Code Online (Sandbox Code Playgroud)

代码spits没有返回错误,但没有任何更新,我尝试更新的单元格仍为空.

我还尝试将循环更改为只对列表执行值替换,如下所示:

                for row_index in range(1, sheet.nrows):
                if sheet.row(1)[4] == "empty:''":
                    sheet.row(1)[4] = "number:0.0"
Run Code Online (Sandbox Code Playgroud)

在运行此更新后打印时,列表未更改.

print(sheet.row(1))
Run Code Online (Sandbox Code Playgroud)

[text:u'FRFHF',text:u'',number:0.15,number:0.15,empty:'',empty:'',number:2.5,number:2.5,empty:'',empty:'']

感谢您的帮助,如果您有任何疑问,请与我们联系.

python sql excel xlrd

3
推荐指数
1
解决办法
4494
查看次数

self.property = self.property in objective c

早上好,我正在通过目标c在线查看一些旧代码,我无法找到以下内容.

该类是子类UIView,并遵循UIScrollViewDelegate协议.以下是我有一些问题的类方法:

@property(nonatomic, strong) NSDate * _Nonnull date;

- (void)layoutSubviews {
    [super layoutSubviews];

    if(!self.pagingView) {
        UIScrollView *pagingView = [[UIScrollView alloc] initWithFrame:self.bounds];
        pagingView.pagingEnabled = YES;
        pagingView.directionalLockEnabled = YES;
        pagingView.delegate = self;
        [pagingView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];
        [self addSubview:pagingView];
        self.pagingView = pagingView;
    }

    CGRect f = self.pagingView.bounds;
    CGSize s = self.pagingView.contentSize;
    if(s.width != f.size.width * 3) {
        self.date = self.date;
        }
}
Run Code Online (Sandbox Code Playgroud)

首先,我不确定这[super layoutSubviews]是什么,我不确定self.date = self.date是做什么的.它只是自己设置?如果是这样,我无法使用swift工作.(我正在尝试将代码转换为)

https://github.com/Daij-Djan/DDCalendarView/blob/master/DDCalendarView_objc/DDCalendarView.m

再次感谢任何帮助;

properties class objective-c ios

0
推荐指数
1
解决办法
84
查看次数

标签 统计

python ×2

class ×1

dataframe ×1

excel ×1

ios ×1

objective-c ×1

pandas ×1

properties ×1

python-2.7 ×1

sql ×1

xlrd ×1