8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

如何在 python 中使用 pd.concat 连接两个 DataFrames?

ShinkyNar 1月前

13 0

我需要帮助在 Excel 中使用 Python 中的 pandas 进行连接。我需要在 dataFrame 的前两行中添加当前日期和标题,然后我想要新的 dataFrame 和新的列...

我需要帮助在 Excel 中使用 Python 中的 pandas 进行连接。我需要在 dataFrame 的前两行中添加当前日期和标题,然后我想要新的 dataFrame 和新的列来存储我的测量值。

尝试:df = pd.read_excel(file_path)除外 FileNotFoundError:df1_ = {'日期':[datetime.now()。strftime('%Y-%m-%d'),无],'标题':[\'MST \',无]} df1 = pd.DataFrame(data = df1_)df2 = pd.DataFrame(columns = [\'序列号\',\'模式\',\'条件\',\'传感器 1 [%] \',\'传感器 2 [%] \',\'传感器 3 [%] \'])df = pd.concat([df1,df2],ignore_index = True)#df = pd.DataFrame(columns = [\'序列号\',\'模式\',\'条件\',\'传感器 1 [%]\', \'传感器 2 [%]\', \'传感器 3 [%]\'])

        # Extract only new measurements for the current serial number
        if current_serial_number in self.measurements:
            all_data = []
            existing_rows = df[df["Serial Number"] == current_serial_number]
            
            measurements = self.measurements[current_serial_number]
            
            for measurement in measurements:
                # Check if this specific measurement is already in the file
                if not ((existing_rows["Mode"] == measurement["Mode"]) & 
                        (existing_rows["Condition"] == measurement["Condition"]) & 
                        (existing_rows["Sensor 1 [%]"] == measurement["Sensor 1"]) & 
                        (existing_rows["Sensor 2 [%]"] == measurement["Sensor 2"]) & 
                        (existing_rows["Sensor 3 [%]"] == measurement["Sensor 3"])).any():
                    all_data.append({
                        "Serial Number": current_serial_number,
                        "Mode": measurement["Mode"],
                        "Condition": measurement["Condition"],
                        "Sensor 1 [%]": measurement["Sensor 1"],
                        "Sensor 2 [%]": measurement["Sensor 2"],
                        "Sensor 3 [%]": measurement["Sensor 3"],
                    })
            
            #if all_data:
                # Also add the max voltage row if it's new
            max_voltage_row = {
                    "Serial Number": current_serial_number,
                    "Mode": "Max Voltages",
                    "Condition": "Voltage",
                    "Sensor 1 [%]": measurements[-1]["Max Voltage 1"],
                    "Sensor 2 [%]": measurements[-1]["Max Voltage 2"],
                    "Sensor 3 [%]": measurements[-1]["Max Voltage 3"]
            }
            all_data.append(max_voltage_row)

            if self.pwt_flag:
                min_curr_row = {
                        "Serial Number": current_serial_number,
                        "Mode": "Minimal Current [A]",
                        "Condition": self.min_value
                }
                all_data.append(min_curr_row) 

                max_curr_row = {
                        "Serial Number": current_serial_number,
                        "Mode": "Maximal Current [A]",
                        "Condition": self.max_value             
                }
                all_data.append(max_curr_row)
                
            if all_data:
                new_data_df = pd.DataFrame(all_data)
                df = pd.concat([df, new_data_df], ignore_index=True)
                df.to_excel(file_path, index=False)
帖子版权声明 1、本帖标题:如何在 python 中使用 pd.concat 连接两个 DataFrames?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由ShinkyNar在本站《dataframe》版块原创发布, 转载请注明出处!
最新回复 (0)
返回
作者最近主题: