Pandas 熊猫国际航空运输协会:vscode vs jupiterlab

Pandas 熊猫国际航空运输协会:vscode vs jupiterlab,pandas,dataframe,visual-studio-code,Pandas,Dataframe,Visual Studio Code,我使用了一些适用于vscode的代码: df.iat[行标记,列标记]=此文本 首先df未定义,行标记、列标记等于零; 它可以正确创建新行和新列 我在jupiterlab中尝试了相同的代码,但得到了一个索引器:我认为这是因为列号未知 为什么这在vscode中有效而在JupiterLab中无效? 当我们不知道数据帧的大小时,手动添加新值的方法是什么 新注释:数据框存在但为空如果数据框为空,则可以通过append方法添加行 import pandas as pd df = pd.DataFrame

我使用了一些适用于vscode的代码:

df.iat[行标记,列标记]=此文本

首先df未定义,行标记、列标记等于零; 它可以正确创建新行和新列

我在jupiterlab中尝试了相同的代码,但得到了一个索引器:我认为这是因为列号未知

为什么这在vscode中有效而在JupiterLab中无效? 当我们不知道数据帧的大小时,手动添加新值的方法是什么



新注释:数据框存在但为空

如果数据框为空,则可以通过append方法添加行

import pandas as pd
df = pd.DataFrame()
thisText = 'Hello World'
df = df.append({'column': thisText}, ignore_index=True)

您可以使用此模式构建可以在两个维度上增长的数据帧:

import pandas as pd 
site_no = 0 
df = pd.DataFrame()
while site_no < 4:  # your website counter
    if site_no < 2:  # website with col0 and col1 data
        row = pd.DataFrame(
            {'col0:': 'Hello', 'col1': 'World'}, index=[site_no])
    else:  # website with col2 and col3 data
        row = pd.DataFrame(
            {'col2:': 'Say', 'col3': 'Goodbye'}, index=[site_no])
    df = df.append(row)
    site_no += 1

df
    col0:   col1    col2:   col3
0   Hello   World   NaN     NaN
1   Hello   World   NaN     NaN
2   NaN     NaN     Say     Goodbye
3   NaN     NaN     Say     Goodbye
将熊猫作为pd导入
站点号=0
df=pd.DataFrame()
而站点号<4:#您的网站计数器
如果站点号<2:#包含col0和col1数据的网站
row=pd.DataFrame(
{'col0:':'Hello','col1':'World'},索引=[site_no])
其他:#包含col2和col3数据的网站
row=pd.DataFrame(
{'col2:':'Say','col3':'bye'},索引=[site_no])
df=df.append(行)
站点号+=1
df
col0:col1 col2:col3
0你好世界楠楠
1你好,世界南南
2楠楠楠说再见
3楠楠楠说再见

代码不可能使用未定义的df-即使是空df也不行。你好,Peter,我正在解析一个HTML网站,希望在同一行添加列,然后在必要时添加新的原始列,这就是我使用iat的原因。如果我使用AppEnter,它将添加一个列,但也会更改下一列的行,并且我不知道如何在同一行上追加列……哈维:请您考虑回复您的帖子。自愿帮助你只是一点点努力。所以我想我可以请求一点尊重…@哈维: